home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Documentation / Performance Tools Notes / QuickView™ 2.2f2 / QuickView™ 2.2f2.rsrc / CODE_12_QH PictureLoader.txt < prev    next >
Text File  |  1996-05-07  |  251KB  |  4,597 lines

  1. # near model CODE resource
  2. # jump table entries: 61616-61654 (39 of them)
  3. 00000000  FFFF                     .invalid   <<F/7/7>>
  4. 00000002  F0B0 0000                .extension 0x0B0 <<F/2-3/0>> // unimplemented
  5. 00000006  2EBE                     move.l     [A7], <<invalid special address>>
  6. fn00000008:
  7. 00000008  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  8. 0000000C  4FEF FF66                lea.l      A7, [A7 - 0x9A]
  9. 00000010  266F 00C2                movea.l    A3, [A7 + 0xC2]
  10. 00000014  3E2F 00C6                move.w     D7, [A7 + 0xC6]
  11. 00000018  3A2F 00C8                move.w     D5, [A7 + 0xC8]
  12. 0000001C  382F 00CA                move.w     D4, [A7 + 0xCA]
  13. 00000020  362F 00CC                move.w     D3, [A7 + 0xCC]
  14. 00000024  2C6F 00CE                movea.l    A6, [A7 + 0xCE]
  15. 00000028  286F 00D2                movea.l    A4, [A7 + 0xD2]
  16. 0000002C  95CA                     sub.l      A2, A2
  17. 0000002E  426F 000E                clr.w      [A7 + 0xE]
  18. 00000032  4294                     clr.l      [A4]
  19. 00000034  200E                     move.l     D0, A6
  20. 00000036  660A                     bne        +0xC /* 00000042 */
  21. 00000038  0C44 0008                cmpi.w     D4, 0x8
  22. 0000003C  6E04                     bgt        +0x6 /* 00000042 */
  23. 0000003E  7000                     moveq.l    D0, 0x00
  24. 00000040  6002                     bra        +0x4 /* 00000044 */
  25. label00000042:
  26. 00000042  7001                     moveq.l    D0, 0x01
  27. label00000044:
  28. 00000044  2C00                     move.l     D6, D0
  29. 00000046  4A86                     tst.l      D6
  30. 00000048  6618                     bne        +0x1A /* 00000062 */
  31. 0000004A  3045                     movea.w    A0, D5
  32. 0000004C  3003                     move.w     D0, D3
  33. 0000004E  48C0                     ext.l      D0
  34. 00000050  2208                     move.l     D1, A0
  35. 00000052  4EAD DA68                jsr        [A5 - 0x2598]
  36. 00000056  2F00                     move.l     -[A7], D0
  37. 00000058  2F0B                     move.l     -[A7], A3
  38. 0000005A  4EBA 09DC                jsr        [PC + 0x9DC /* 00000A38 */]
  39. 0000005E  504F                     addq.w     A7, 8
  40. 00000060  6014                     bra        +0x16 /* 00000076 */
  41. label00000062:
  42. 00000062  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  43. 00000068  640C                     bcc        +0xE /* 00000076 */
  44. 0000006A  7000                     moveq.l    D0, 0x00
  45. 0000006C  4FEF 009A                lea.l      A7, [A7 + 0x9A]
  46. 00000070  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  47. 00000074  4E75                     rts
  48. label00000076:
  49. 00000076  0C44 0008                cmpi.w     D4, 0x8
  50. 0000007A  6F62                     ble        +0x64 /* 000000DE */
  51. 0000007C  0C44 0018                cmpi.w     D4, 0x18
  52. 00000080  670C                     beq        +0xE /* 0000008E */
  53. 00000082  70CE                     moveq.l    D0, 0xFFFFFFCE
  54. 00000084  4FEF 009A                lea.l      A7, [A7 + 0x9A]
  55. 00000088  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  56. 0000008C  4E75                     rts
  57. label0000008E:
  58. 0000008E  7820                     moveq.l    D4, 0x20
  59. 00000090  486F 000E                pea.l      [A7 + 0xE]
  60. 00000094  3005                     move.w     D0, D5
  61. 00000096  48C0                     ext.l      D0
  62. 00000098  3047                     movea.w    A0, D7
  63. 0000009A  2208                     move.l     D1, A0
  64. 0000009C  E589                     lsl        D1, 2
  65. 0000009E  4EAD DA68                jsr        [A5 - 0x2598]
  66. 000000A2  2F00                     move.l     -[A7], D0
  67. 000000A4  4EAD E060                jsr        [A5 - 0x1FA0]
  68. 000000A8  2448                     movea.l    A2, A0
  69. 000000AA  302F 0016                move.w     D0, [A7 + 0x16]
  70. 000000AE  48C0                     ext.l      D0
  71. 000000B0  504F                     addq.w     A7, 8
  72. 000000B2  670E                     beq        +0x10 /* 000000C2 */
  73. 000000B4  302F 000E                move.w     D0, [A7 + 0xE]
  74. 000000B8  4FEF 009A                lea.l      A7, [A7 + 0x9A]
  75. 000000BC  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  76. 000000C0  4E75                     rts
  77. label000000C2:
  78. 000000C2  204A                     movea.l    A0, A2
  79. 000000C4  A029                     syscall    HLock
  80. 000000C6  3F05                     move.w     -[A7], D5
  81. 000000C8  3F03                     move.w     -[A7], D3
  82. 000000CA  2F0B                     move.l     -[A7], A3
  83. 000000CC  2F12                     move.l     -[A7], [A2]
  84. 000000CE  4EBA 0486                jsr        [PC + 0x486 /* 00000556 */]
  85. 000000D2  2652                     movea.l    A3, [A2]
  86. 000000D4  3607                     move.w     D3, D7
  87. 000000D6  48C3                     ext.l      D3
  88. 000000D8  E58B                     lsl        D3, 2
  89. 000000DA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  90. label000000DE:
  91. 000000DE  426F 0092                clr.w      [A7 + 0x92]
  92. 000000E2  426F 0094                clr.w      [A7 + 0x94]
  93. 000000E6  3F47 0098                move.w     [A7 + 0x98], D7
  94. 000000EA  3F45 0096                move.w     [A7 + 0x96], D5
  95. 000000EE  42A7                     clr.l      -[A7]
  96. 000000F0  4EAD DF38                jsr        [A5 - 0x20C8]
  97. 000000F4  4A86                     tst.l      D6
  98. 000000F6  584F                     addq.w     A7, 4
  99. 000000F8  6742                     beq        +0x44 /* 0000013C */
  100. 000000FA  486F 0010                pea.l      [A7 + 0x10]
  101. 000000FE  AA00                     syscall    OpenCPort
  102. 00000100  42AF 007C                clr.l      [A7 + 0x7C]
  103. 00000104  3007                     move.w     D0, D7
  104. 00000106  48C0                     ext.l      D0
  105. 00000108  2F40 0080                move.l     [A7 + 0x80], D0
  106. 0000010C  3005                     move.w     D0, D5
  107. 0000010E  48C0                     ext.l      D0
  108. 00000110  2F40 0084                move.l     [A7 + 0x84], D0
  109. 00000114  1F44 008D                move.b     [A7 + 0x8D], D4
  110. 00000118  3003                     move.w     D0, D3
  111. 0000011A  48C0                     ext.l      D0
  112. 0000011C  2F40 0088                move.l     [A7 + 0x88], D0
  113. 00000120  422F 008C                clr.b      [A7 + 0x8C]
  114. 00000124  2F4B 008E                move.l     [A7 + 0x8E], A3
  115. 00000128  2F0E                     move.l     -[A7], A6
  116. 0000012A  486F 0080                pea.l      [A7 + 0x80]
  117. 0000012E  486F 0018                pea.l      [A7 + 0x18]
  118. 00000132  4EBA 0856                jsr        [PC + 0x856 /* 0000098A */]
  119. 00000136  4FEF 000C                lea.l      A7, [A7 + 0xC]
  120. 0000013A  604E                     bra        +0x50 /* 0000018A */
  121. label0000013C:
  122. 0000013C  486F 0010                pea.l      [A7 + 0x10]
  123. 00000140  A86F                     syscall    OpenPort
  124. 00000142  302F 0094                move.w     D0, [A7 + 0x94]
  125. 00000146  48C0                     ext.l      D0
  126. 00000148  322F 0098                move.w     D1, [A7 + 0x98]
  127. 0000014C  48C1                     ext.l      D1
  128. 0000014E  9280                     sub.l      D1, D0
  129. 00000150  3F01                     move.w     -[A7], D1
  130. 00000152  302F 0094                move.w     D0, [A7 + 0x94]
  131. 00000156  48C0                     ext.l      D0
  132. 00000158  322F 0098                move.w     D1, [A7 + 0x98]
  133. 0000015C  48C1                     ext.l      D1
  134. 0000015E  9280                     sub.l      D1, D0
  135. 00000160  3F01                     move.w     -[A7], D1
  136. 00000162  A876                     syscall    PortSize
  137. 00000164  2F2F 0028                move.l     -[A7], [A7 + 0x28]
  138. 00000168  486F 0096                pea.l      [A7 + 0x96]
  139. 0000016C  A8DF                     syscall    RectRgn
  140. 0000016E  486F 0092                pea.l      [A7 + 0x92]
  141. 00000172  A87B                     syscall    ClipRect
  142. 00000174  2F6F 0092 0006           move.l     [A7 + 0x6], [A7 + 0x92]
  143. 0000017A  2F6F 0096 000A           move.l     [A7 + 0xA], [A7 + 0x96]
  144. 00000180  3F43 0004                move.w     [A7 + 0x4], D3
  145. 00000184  2E8B                     move.l     [A7], A3
  146. 00000186  4857                     pea.l      [A7]
  147. 00000188  A875                     syscall    SetPBits/SetPortBits
  148. label0000018A:
  149. 0000018A  594F                     subq.w     A7, 4
  150. 0000018C  486F 0096                pea.l      [A7 + 0x96]
  151. 00000190  A8F3                     syscall    OpenPicture
  152. 00000192  205F                     movea.l    A0, [A7]+
  153. 00000194  2888                     move.l     [A4], A0
  154. 00000196  4A94                     tst.l      [A4]
  155. 00000198  6738                     beq        +0x3A /* 000001D2 */
  156. 0000019A  4878 0021                push.l     0x21 /* '!' */
  157. 0000019E  A862                     syscall    ForeColor
  158. 000001A0  4878 001E                push.l     0x1E
  159. 000001A4  A863                     syscall    BackColor
  160. 000001A6  486F 0012                pea.l      [A7 + 0x12]
  161. 000001AA  486F 0096                pea.l      [A7 + 0x96]
  162. 000001AE  486F 009A                pea.l      [A7 + 0x9A]
  163. 000001B2  4267                     clr.w      -[A7]
  164. 000001B4  42A7                     clr.l      -[A7]
  165. 000001B6  A8EB                     syscall    StdBits
  166. 000001B8  A8F4                     syscall    ClosePicture
  167. 000001BA  594F                     subq.w     A7, 4
  168. 000001BC  2F14                     move.l     -[A7], [A4]
  169. 000001BE  4EAD DD58                jsr        [A5 - 0x22A8]
  170. 000001C2  201F                     move.l     D0, [A7]+
  171. 000001C4  720A                     moveq.l    D1, 0x0A
  172. 000001C6  B081                     cmp.l      D0, D1
  173. 000001C8  6214                     bhi        +0x16 /* 000001DE */
  174. 000001CA  3F7C FF94 000E           move.w     [A7 + 0xE], 0xFF94
  175. 000001D0  600C                     bra        +0xE /* 000001DE */
  176. label000001D2:
  177. 000001D2  554F                     subq.w     A7, 2
  178. 000001D4  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  179. 000001D8  301F                     move.w     D0, [A7]+
  180. 000001DA  3F40 000E                move.w     [A7 + 0xE], D0
  181. label000001DE:
  182. 000001DE  4A86                     tst.l      D6
  183. 000001E0  6708                     beq        +0xA /* 000001EA */
  184. 000001E2  486F 0010                pea.l      [A7 + 0x10]
  185. 000001E6  A87D                     syscall    ClosePort
  186. 000001E8  6006                     bra        +0x8 /* 000001F0 */
  187. label000001EA:
  188. 000001EA  486F 0010                pea.l      [A7 + 0x10]
  189. 000001EE  A87D                     syscall    ClosePort
  190. label000001F0:
  191. 000001F0  4EAD DF40                jsr        [A5 - 0x20C0]
  192. 000001F4  200A                     move.l     D0, A2
  193. 000001F6  6704                     beq        +0x6 /* 000001FC */
  194. 000001F8  204A                     movea.l    A0, A2
  195. 000001FA  A023                     syscall    DisposHandle/DisposeHandle
  196. label000001FC:
  197. 000001FC  302F 000E                move.w     D0, [A7 + 0xE]
  198. 00000200  4FEF 009A                lea.l      A7, [A7 + 0x9A]
  199. 00000204  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  200. 00000208  4E75                     rts
  201. fn0000020A:
  202. 0000020A  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  203. 0000020E  246F 0024                movea.l    A2, [A7 + 0x24]
  204. 00000212  266F 0028                movea.l    A3, [A7 + 0x28]
  205. 00000216  282F 002C                move.l     D4, [A7 + 0x2C]
  206. 0000021A  2A2F 0030                move.l     D5, [A7 + 0x30]
  207. 0000021E  2C2F 0034                move.l     D6, [A7 + 0x34]
  208. 00000222  9DCE                     sub.l      A6, A6
  209. 00000224  99CC                     sub.l      A4, A4
  210. 00000226  7600                     moveq.l    D3, 0x00
  211. 00000228  4AAA 0010                tst.l      [A2 + 0x10]
  212. 0000022C  6738                     beq        +0x3A /* 00000266 */
  213. 0000022E  7000                     moveq.l    D0, 0x00
  214. 00000230  302A 000E                move.w     D0, [A2 + 0xE]
  215. 00000234  2F00                     move.l     -[A7], D0
  216. 00000236  3F2A 000A                move.w     -[A7], [A2 + 0xA]
  217. 0000023A  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  218. 0000023E  2F0B                     move.l     -[A7], A3
  219. 00000240  4EBA 036C                jsr        [PC + 0x36C /* 000005AE */]
  220. 00000244  2848                     movea.l    A4, A0
  221. 00000246  2008                     move.l     D0, A0
  222. 00000248  4FEF 000C                lea.l      A7, [A7 + 0xC]
  223. 0000024C  660E                     bne        +0x10 /* 0000025C */
  224. 0000024E  554F                     subq.w     A7, 2
  225. 00000250  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  226. 00000254  301F                     move.w     D0, [A7]+
  227. 00000256  3600                     move.w     D3, D0
  228. 00000258  6000 00A4                bra        +0xA6 /* 000002FE */
  229. label0000025C:
  230. 0000025C  2F0C                     move.l     -[A7], A4
  231. 0000025E  4EAD DF78                jsr        [A5 - 0x2088]
  232. 00000262  2648                     movea.l    A3, A0
  233. 00000264  584F                     addq.w     A7, 4
  234. label00000266:
  235. 00000266  4A6A 000E                tst.w      [A2 + 0xE]
  236. 0000026A  673E                     beq        +0x40 /* 000002AA */
  237. 0000026C  0C6A 0008 000E           cmpi.w     [A2 + 0xE], 0x8
  238. 00000272  6236                     bhi        +0x38 /* 000002AA */
  239. 00000274  4AAA 0020                tst.l      [A2 + 0x20]
  240. 00000278  6706                     beq        +0x8 /* 00000280 */
  241. 0000027A  362A 0022                move.w     D3, [A2 + 0x22]
  242. 0000027E  600A                     bra        +0xC /* 0000028A */
  243. label00000280:
  244. 00000280  7000                     moveq.l    D0, 0x00
  245. 00000282  302A 000E                move.w     D0, [A2 + 0xE]
  246. 00000286  7601                     moveq.l    D3, 0x01
  247. 00000288  E1AB                     lsl        D3, D0
  248. label0000028A:
  249. 0000028A  3F03                     move.w     -[A7], D3
  250. 0000028C  42A7                     clr.l      -[A7]
  251. 0000028E  2F04                     move.l     -[A7], D4
  252. 00000290  4EBA 064C                jsr        [PC + 0x64C /* 000008DE */]
  253. 00000294  2C48                     movea.l    A6, A0
  254. 00000296  2008                     move.l     D0, A0
  255. 00000298  4FEF 000A                lea.l      A7, [A7 + 0xA]
  256. 0000029C  660C                     bne        +0xE /* 000002AA */
  257. 0000029E  554F                     subq.w     A7, 2
  258. 000002A0  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  259. 000002A4  301F                     move.w     D0, [A7]+
  260. 000002A6  3600                     move.w     D3, D0
  261. 000002A8  6054                     bra        +0x56 /* 000002FE */
  262. label000002AA:
  263. 000002AA  7000                     moveq.l    D0, 0x00
  264. 000002AC  302A 000E                move.w     D0, [A2 + 0xE]
  265. 000002B0  222A 0004                move.l     D1, [A2 + 0x4]
  266. 000002B4  4EAD DA68                jsr        [A5 - 0x2598]
  267. 000002B8  721F                     moveq.l    D1, 0x1F
  268. 000002BA  D081                     add.l      D0, D1
  269. 000002BC  2200                     move.l     D1, D0
  270. 000002BE  E881                     asr        D1, 4
  271. 000002C0  E089                     lsr        D1, 8
  272. 000002C2  E089                     lsr        D1, 8
  273. 000002C4  E089                     lsr        D1, 8
  274. 000002C6  E689                     lsr        D1, 3
  275. 000002C8  D280                     add.l      D1, D0
  276. 000002CA  EA81                     asr        D1, 5
  277. 000002CC  E589                     lsl        D1, 2
  278. 000002CE  3801                     move.w     D4, D1
  279. 000002D0  3F01                     move.w     -[A7], D1
  280. 000002D2  3F2A 000A                move.w     -[A7], [A2 + 0xA]
  281. 000002D6  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  282. 000002DA  2F0B                     move.l     -[A7], A3
  283. 000002DC  4EBA 059E                jsr        [PC + 0x59E /* 0000087C */]
  284. 000002E0  2F05                     move.l     -[A7], D5
  285. 000002E2  2F0E                     move.l     -[A7], A6
  286. 000002E4  3F04                     move.w     -[A7], D4
  287. 000002E6  3F2A 000E                move.w     -[A7], [A2 + 0xE]
  288. 000002EA  3F2A 000A                move.w     -[A7], [A2 + 0xA]
  289. 000002EE  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  290. 000002F2  2F0B                     move.l     -[A7], A3
  291. 000002F4  4EBA FD12                jsr        [PC - 0x2EE /* 00000008 */]
  292. 000002F8  3600                     move.w     D3, D0
  293. 000002FA  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  294. label000002FE:
  295. 000002FE  4A86                     tst.l      D6
  296. 00000300  6704                     beq        +0x6 /* 00000306 */
  297. 00000302  2046                     movea.l    A0, D6
  298. 00000304  208E                     move.l     [A0], A6
  299. label00000306:
  300. 00000306  200C                     move.l     D0, A4
  301. 00000308  670C                     beq        +0xE /* 00000316 */
  302. 0000030A  2F0C                     move.l     -[A7], A4
  303. 0000030C  4EAD DF80                jsr        [A5 - 0x2080]
  304. 00000310  204C                     movea.l    A0, A4
  305. 00000312  A023                     syscall    DisposHandle/DisposeHandle
  306. 00000314  584F                     addq.w     A7, 4
  307. label00000316:
  308. 00000316  3003                     move.w     D0, D3
  309. 00000318  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  310. 0000031C  4E75                     rts
  311. fn0000031E:
  312. 0000031E  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  313. 00000322  4FEF FBD8                lea.l      A7, [A7 - 0x428]
  314. 00000326  266F 044C                movea.l    A3, [A7 + 0x44C]
  315. 0000032A  2A2F 0450                move.l     D5, [A7 + 0x450]
  316. 0000032E  246F 0458                movea.l    A2, [A7 + 0x458]
  317. 00000332  41ED A4E0                lea.l      A0, [A5 - 0x5B20]
  318. 00000336  43EF 0400                lea.l      A1, [A7 + 0x400]
  319. 0000033A  7009                     moveq.l    D0, 0x09
  320. label0000033C:
  321. 0000033C  22D8                     move.l     [A1]+, [A0]+
  322. 0000033E  51C8 FFFC                dbf        D0, -0x6 /* 0000033C */
  323. 00000342  7600                     moveq.l    D3, 0x00
  324. 00000344  2045                     movea.l    A0, D5
  325. 00000346  4290                     clr.l      [A0]
  326. 00000348  204B                     movea.l    A0, A3
  327. 0000034A  A029                     syscall    HLock
  328. 0000034C  2853                     movea.l    A4, [A3]
  329. 0000034E  594F                     subq.w     A7, 4
  330. 00000350  2F0B                     move.l     -[A7], A3
  331. 00000352  4EAD DD58                jsr        [A5 - 0x22A8]
  332. 00000356  201F                     move.l     D0, [A7]+
  333. 00000358  720E                     moveq.l    D1, 0x0E
  334. 0000035A  B081                     cmp.l      D0, D1
  335. 0000035C  6506                     bcs        +0x8 /* 00000364 */
  336. 0000035E  0C54 424D                cmpi.w     [A4], 0x424D /* 'BM' */
  337. 00000362  6718                     beq        +0x1A /* 0000037C */
  338. label00000364:
  339. 00000364  200A                     move.l     D0, A2
  340. 00000366  6704                     beq        +0x6 /* 0000036C */
  341. 00000368  7001                     moveq.l    D0, 0x01
  342. 0000036A  2480                     move.l     [A2], D0
  343. label0000036C:
  344. 0000036C  204B                     movea.l    A0, A3
  345. 0000036E  A02A                     syscall    HUnlock
  346. 00000370  7000                     moveq.l    D0, 0x00
  347. 00000372  4FEF 0428                lea.l      A7, [A7 + 0x428]
  348. 00000376  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  349. 0000037A  4E75                     rts
  350. label0000037C:
  351. 0000037C  200A                     move.l     D0, A2
  352. 0000037E  6702                     beq        +0x4 /* 00000382 */
  353. 00000380  4292                     clr.l      [A2]
  354. label00000382:
  355. 00000382  2853                     movea.l    A4, [A3]
  356. 00000384  244C                     movea.l    A2, A4
  357. 00000386  508A                     addq.l     A2, 8
  358. 00000388  5C8A                     addq.l     A2, 6
  359. 0000038A  2F12                     move.l     -[A7], [A2]
  360. 0000038C  4EAD E040                jsr        [A5 - 0x1FC0]
  361. 00000390  720C                     moveq.l    D1, 0x0C
  362. 00000392  B081                     cmp.l      D0, D1
  363. 00000394  584F                     addq.w     A7, 4
  364. 00000396  661A                     bne        +0x1C /* 000003B2 */
  365. 00000398  4857                     pea.l      [A7]
  366. 0000039A  486F 0404                pea.l      [A7 + 0x404]
  367. 0000039E  2F0A                     move.l     -[A7], A2
  368. 000003A0  4EBA 0122                jsr        [PC + 0x122 /* 000004C4 */]
  369. 000003A4  45EF 040C                lea.l      A2, [A7 + 0x40C]
  370. 000003A8  4DEF 000C                lea.l      A6, [A7 + 0xC]
  371. 000003AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  372. 000003B0  600E                     bra        +0x10 /* 000003C0 */
  373. label000003B2:
  374. 000003B2  2C4A                     movea.l    A6, A2
  375. 000003B4  4DEE 0028                lea.l      A6, [A6 + 0x28]
  376. 000003B8  2F0A                     move.l     -[A7], A2
  377. 000003BA  4EBA 0034                jsr        [PC + 0x34 /* 000003F0 */]
  378. 000003BE  584F                     addq.w     A7, 4
  379. label000003C0:
  380. 000003C0  2F0C                     move.l     -[A7], A4
  381. 000003C2  4EBA 00BA                jsr        [PC + 0xBA /* 0000047E */]
  382. 000003C6  2053                     movea.l    A0, [A3]
  383. 000003C8  D1EC 000A                add.l      A0, [A4 + 0xA]
  384. 000003CC  2808                     move.l     D4, A0
  385. 000003CE  2F2F 0458                move.l     -[A7], [A7 + 0x458]
  386. 000003D2  2F05                     move.l     -[A7], D5
  387. 000003D4  2F0E                     move.l     -[A7], A6
  388. 000003D6  2F04                     move.l     -[A7], D4
  389. 000003D8  2F0A                     move.l     -[A7], A2
  390. 000003DA  4EBA FE2E                jsr        [PC - 0x1D2 /* 0000020A */]
  391. 000003DE  3600                     move.w     D3, D0
  392. 000003E0  204B                     movea.l    A0, A3
  393. 000003E2  A02A                     syscall    HUnlock
  394. 000003E4  3003                     move.w     D0, D3
  395. 000003E6  4FEF 0440                lea.l      A7, [A7 + 0x440]
  396. 000003EA  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  397. 000003EE  4E75                     rts
  398. fn000003F0:
  399. 000003F0  2F0A                     move.l     -[A7], A2
  400. 000003F2  246F 0008                movea.l    A2, [A7 + 0x8]
  401. 000003F6  2F12                     move.l     -[A7], [A2]
  402. 000003F8  4EAD E040                jsr        [A5 - 0x1FC0]
  403. 000003FC  2480                     move.l     [A2], D0
  404. 000003FE  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  405. 00000402  4EAD E040                jsr        [A5 - 0x1FC0]
  406. 00000406  2540 0004                move.l     [A2 + 0x4], D0
  407. 0000040A  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  408. 0000040E  4EAD E040                jsr        [A5 - 0x1FC0]
  409. 00000412  2540 0008                move.l     [A2 + 0x8], D0
  410. 00000416  3F2A 000C                move.w     -[A7], [A2 + 0xC]
  411. 0000041A  4EAD E038                jsr        [A5 - 0x1FC8]
  412. 0000041E  3540 000C                move.w     [A2 + 0xC], D0
  413. 00000422  3F2A 000E                move.w     -[A7], [A2 + 0xE]
  414. 00000426  4EAD E038                jsr        [A5 - 0x1FC8]
  415. 0000042A  3540 000E                move.w     [A2 + 0xE], D0
  416. 0000042E  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  417. 00000432  4EAD E040                jsr        [A5 - 0x1FC0]
  418. 00000436  2540 0010                move.l     [A2 + 0x10], D0
  419. 0000043A  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  420. 0000043E  4EAD E040                jsr        [A5 - 0x1FC0]
  421. 00000442  2540 0014                move.l     [A2 + 0x14], D0
  422. 00000446  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  423. 0000044A  4EAD E040                jsr        [A5 - 0x1FC0]
  424. 0000044E  2540 0018                move.l     [A2 + 0x18], D0
  425. 00000452  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  426. 00000456  4EAD E040                jsr        [A5 - 0x1FC0]
  427. 0000045A  2540 001C                move.l     [A2 + 0x1C], D0
  428. 0000045E  2F2A 0020                move.l     -[A7], [A2 + 0x20]
  429. 00000462  4EAD E040                jsr        [A5 - 0x1FC0]
  430. 00000466  2540 0020                move.l     [A2 + 0x20], D0
  431. 0000046A  2F2A 0024                move.l     -[A7], [A2 + 0x24]
  432. 0000046E  4EAD E040                jsr        [A5 - 0x1FC0]
  433. 00000472  2540 0024                move.l     [A2 + 0x24], D0
  434. 00000476  4FEF 0028                lea.l      A7, [A7 + 0x28]
  435. 0000047A  245F                     movea.l    A2, [A7]+
  436. 0000047C  4E75                     rts
  437. fn0000047E:
  438. 0000047E  2F0A                     move.l     -[A7], A2
  439. 00000480  246F 0008                movea.l    A2, [A7 + 0x8]
  440. 00000484  3F12                     move.w     -[A7], [A2]
  441. 00000486  4EAD E038                jsr        [A5 - 0x1FC8]
  442. 0000048A  3480                     move.w     [A2], D0
  443. 0000048C  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  444. 00000490  4EAD E040                jsr        [A5 - 0x1FC0]
  445. 00000494  2540 0002                move.l     [A2 + 0x2], D0
  446. 00000498  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  447. 0000049C  4EAD E038                jsr        [A5 - 0x1FC8]
  448. 000004A0  3540 0006                move.w     [A2 + 0x6], D0
  449. 000004A4  3F2A 0008                move.w     -[A7], [A2 + 0x8]
  450. 000004A8  4EAD E038                jsr        [A5 - 0x1FC8]
  451. 000004AC  3540 0008                move.w     [A2 + 0x8], D0
  452. 000004B0  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  453. 000004B4  4EAD E040                jsr        [A5 - 0x1FC0]
  454. 000004B8  2540 000A                move.l     [A2 + 0xA], D0
  455. 000004BC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  456. 000004C0  245F                     movea.l    A2, [A7]+
  457. 000004C2  4E75                     rts
  458. fn000004C4:
  459. 000004C4  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  460. 000004C8  286F 0014                movea.l    A4, [A7 + 0x14]
  461. 000004CC  246F 0018                movea.l    A2, [A7 + 0x18]
  462. 000004D0  266F 001C                movea.l    A3, [A7 + 0x1C]
  463. 000004D4  2F14                     move.l     -[A7], [A4]
  464. 000004D6  4EAD E040                jsr        [A5 - 0x1FC0]
  465. 000004DA  2480                     move.l     [A2], D0
  466. 000004DC  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  467. 000004E0  4EAD E038                jsr        [A5 - 0x1FC8]
  468. 000004E4  7200                     moveq.l    D1, 0x00
  469. 000004E6  3200                     move.w     D1, D0
  470. 000004E8  2541 0004                move.l     [A2 + 0x4], D1
  471. 000004EC  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  472. 000004F0  4EAD E038                jsr        [A5 - 0x1FC8]
  473. 000004F4  7200                     moveq.l    D1, 0x00
  474. 000004F6  3200                     move.w     D1, D0
  475. 000004F8  2541 0008                move.l     [A2 + 0x8], D1
  476. 000004FC  3F2C 0008                move.w     -[A7], [A4 + 0x8]
  477. 00000500  4EAD E038                jsr        [A5 - 0x1FC8]
  478. 00000504  3540 000C                move.w     [A2 + 0xC], D0
  479. 00000508  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  480. 0000050C  4EAD E038                jsr        [A5 - 0x1FC8]
  481. 00000510  3540 000E                move.w     [A2 + 0xE], D0
  482. 00000514  7000                     moveq.l    D0, 0x00
  483. 00000516  302A 000E                move.w     D0, [A2 + 0xE]
  484. 0000051A  7601                     moveq.l    D3, 0x01
  485. 0000051C  E1AB                     lsl        D3, D0
  486. 0000051E  0C83 0000 0100           cmpi.l     D3, 0x100
  487. 00000524  4FEF 000C                lea.l      A7, [A7 + 0xC]
  488. 00000528  6E26                     bgt        +0x28 /* 00000550 */
  489. 0000052A  244C                     movea.l    A2, A4
  490. 0000052C  508A                     addq.l     A2, 8
  491. 0000052E  588A                     addq.l     A2, 4
  492. 00000530  6016                     bra        +0x18 /* 00000548 */
  493. label00000532:
  494. 00000532  176A 0002 0002           move.b     [A3 + 0x2], [A2 + 0x2]
  495. 00000538  176A 0001 0001           move.b     [A3 + 0x1], [A2 + 0x1]
  496. 0000053E  1692                     move.b     [A3], [A2]
  497. 00000540  422B 0003                clr.b      [A3 + 0x3]
  498. 00000544  588B                     addq.l     A3, 4
  499. 00000546  568A                     addq.l     A2, 3
  500. label00000548:
  501. 00000548  2003                     move.l     D0, D3
  502. 0000054A  5383                     subq.l     D3, 1
  503. 0000054C  4A80                     tst.l      D0
  504. 0000054E  66E2                     bne        -0x1C /* 00000532 */
  505. label00000550:
  506. 00000550  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  507. 00000554  4E75                     rts
  508. fn00000556:
  509. 00000556  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  510. 0000055A  3E2F 002A                move.w     D7, [A7 + 0x2A]
  511. 0000055E  266F 0020                movea.l    A3, [A7 + 0x20]
  512. 00000562  226F 0024                movea.l    A1, [A7 + 0x24]
  513. 00000566  6038                     bra        +0x3A /* 000005A0 */
  514. label00000568:
  515. 00000568  362F 0028                move.w     D3, [A7 + 0x28]
  516. 0000056C  284B                     movea.l    A4, A3
  517. 0000056E  601E                     bra        +0x20 /* 0000058E */
  518. label00000570:
  519. 00000570  7800                     moveq.l    D4, 0x00
  520. 00000572  1819                     move.b     D4, [A1]+
  521. 00000574  7A00                     moveq.l    D5, 0x00
  522. 00000576  1A19                     move.b     D5, [A1]+
  523. 00000578  7C00                     moveq.l    D6, 0x00
  524. 0000057A  1C19                     move.b     D6, [A1]+
  525. 0000057C  5743                     subq.w     D3, 3
  526. 0000057E  2005                     move.l     D0, D5
  527. 00000580  E188                     lsl        D0, 8
  528. 00000582  2204                     move.l     D1, D4
  529. 00000584  7410                     moveq.l    D2, 0x10
  530. 00000586  E5A9                     lsl        D1, D2
  531. 00000588  8280                     or.l       D1, D0
  532. 0000058A  8286                     or.l       D1, D6
  533. 0000058C  26C1                     move.l     [A3]+, D1
  534. label0000058E:
  535. 0000058E  0C43 0003                cmpi.w     D3, 0x3
  536. 00000592  6CDC                     bge        -0x22 /* 00000570 */
  537. 00000594  4A43                     tst.w      D3
  538. 00000596  6706                     beq        +0x8 /* 0000059E */
  539. 00000598  3043                     movea.w    A0, D3
  540. 0000059A  D3C8                     add.l      A1, A0
  541. 0000059C  6002                     bra        +0x4 /* 000005A0 */
  542. label0000059E:
  543. 0000059E  598B                     subq.l     A3, 4
  544. label000005A0:
  545. 000005A0  3007                     move.w     D0, D7
  546. 000005A2  5347                     subq.w     D7, 1
  547. 000005A4  4A40                     tst.w      D0
  548. 000005A6  66C0                     bne        -0x3E /* 00000568 */
  549. 000005A8  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  550. 000005AC  4E75                     rts
  551. fn000005AE:
  552. 000005AE  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  553. 000005B2  4FEF FFF2                lea.l      A7, [A7 - 0xE]
  554. 000005B6  266F 0036                movea.l    A3, [A7 + 0x36]
  555. 000005BA  3C2F 003A                move.w     D6, [A7 + 0x3A]
  556. 000005BE  3A2F 003C                move.w     D5, [A7 + 0x3C]
  557. 000005C2  282F 003E                move.l     D4, [A7 + 0x3E]
  558. 000005C6  9DCE                     sub.l      A6, A6
  559. 000005C8  163C 00F0                move.b     D3, 0xF0
  560. 000005CC  7008                     moveq.l    D0, 0x08
  561. 000005CE  B880                     cmp.l      D4, D0
  562. 000005D0  6616                     bne        +0x18 /* 000005E8 */
  563. 000005D2  2F04                     move.l     -[A7], D4
  564. 000005D4  3F05                     move.w     -[A7], D5
  565. 000005D6  3F06                     move.w     -[A7], D6
  566. 000005D8  2F0B                     move.l     -[A7], A3
  567. 000005DA  4EBA 0192                jsr        [PC + 0x192 /* 0000076E */]
  568. 000005DE  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  569. 000005E2  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  570. 000005E6  4E75                     rts
  571. label000005E8:
  572. 000005E8  486F 0004                pea.l      [A7 + 0x4]
  573. 000005EC  3005                     move.w     D0, D5
  574. 000005EE  48C0                     ext.l      D0
  575. 000005F0  3046                     movea.w    A0, D6
  576. 000005F2  2F40 0004                move.l     [A7 + 0x4], D0
  577. 000005F6  2008                     move.l     D0, A0
  578. 000005F8  2204                     move.l     D1, D4
  579. 000005FA  4EAD DA68                jsr        [A5 - 0x2598]
  580. 000005FE  721F                     moveq.l    D1, 0x1F
  581. 00000600  D081                     add.l      D0, D1
  582. 00000602  2200                     move.l     D1, D0
  583. 00000604  E881                     asr        D1, 4
  584. 00000606  E089                     lsr        D1, 8
  585. 00000608  E089                     lsr        D1, 8
  586. 0000060A  E089                     lsr        D1, 8
  587. 0000060C  E689                     lsr        D1, 3
  588. 0000060E  D280                     add.l      D1, D0
  589. 00000610  EA81                     asr        D1, 5
  590. 00000612  E589                     lsl        D1, 2
  591. 00000614  2E01                     move.l     D7, D1
  592. 00000616  202F 0004                move.l     D0, [A7 + 0x4]
  593. 0000061A  4EAD DA68                jsr        [A5 - 0x2598]
  594. 0000061E  2F00                     move.l     -[A7], D0
  595. 00000620  4EAD E060                jsr        [A5 - 0x1FA0]
  596. 00000624  2F48 000E                move.l     [A7 + 0xE], A0
  597. 00000628  2008                     move.l     D0, A0
  598. 0000062A  504F                     addq.w     A7, 8
  599. 0000062C  660C                     bne        +0xE /* 0000063A */
  600. 0000062E  91C8                     sub.l      A0, A0
  601. 00000630  4FEF 000E                lea.l      A7, [A7 + 0xE]
  602. 00000634  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  603. 00000638  4E75                     rts
  604. label0000063A:
  605. 0000063A  3005                     move.w     D0, D5
  606. 0000063C  48C0                     ext.l      D0
  607. 0000063E  2207                     move.l     D1, D7
  608. 00000640  4EAD DA68                jsr        [A5 - 0x2598]
  609. 00000644  2F00                     move.l     -[A7], D0
  610. 00000646  42A7                     clr.l      -[A7]
  611. 00000648  2F10                     move.l     -[A7], [A0]
  612. 0000064A  4EAD DCE0                jsr        [A5 - 0x2320]
  613. 0000064E  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  614. 00000652  4EAD DF78                jsr        [A5 - 0x2088]
  615. 00000656  2848                     movea.l    A4, A0
  616. 00000658  2448                     movea.l    A2, A0
  617. 0000065A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  618. 0000065E  6000 00F2                bra        +0xF4 /* 00000752 */
  619. label00000662:
  620. 00000662  1C1B                     move.b     D6, [A3]+
  621. 00000664  1A1B                     move.b     D5, [A3]+
  622. 00000666  183C 00F0                move.b     D4, 0xF0
  623. 0000066A  4A06                     tst.b      D6
  624. 0000066C  6730                     beq        +0x32 /* 0000069E */
  625. 0000066E  6022                     bra        +0x24 /* 00000692 */
  626. label00000670:
  627. 00000670  1F04                     move.b     -[A7], D4
  628. 00000672  1F03                     move.b     -[A7], D3
  629. 00000674  1F05                     move.b     -[A7], D5
  630. 00000676  2F0A                     move.l     -[A7], A2
  631. 00000678  4EBA 03DC                jsr        [PC + 0x3DC /* 00000A56 */]
  632. 0000067C  E80B                     lsr        D3.b, 4
  633. 0000067E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  634. 00000682  6606                     bne        +0x8 /* 0000068A */
  635. 00000684  528A                     addq.l     A2, 1
  636. 00000686  163C 00F0                move.b     D3, 0xF0
  637. label0000068A:
  638. 0000068A  E80C                     lsr        D4.b, 4
  639. 0000068C  6604                     bne        +0x6 /* 00000692 */
  640. 0000068E  183C 00F0                move.b     D4, 0xF0
  641. label00000692:
  642. 00000692  1006                     move.b     D0, D6
  643. 00000694  5306                     subq.b     D6, 1
  644. 00000696  4A00                     tst.b      D0
  645. 00000698  66D6                     bne        -0x28 /* 00000670 */
  646. 0000069A  6000 00B6                bra        +0xB8 /* 00000752 */
  647. label0000069E:
  648. 0000069E  7000                     moveq.l    D0, 0x00
  649. 000006A0  1005                     move.b     D0, D5
  650. 000006A2  670A                     beq        +0xC /* 000006AE */
  651. 000006A4  5380                     subq.l     D0, 1
  652. 000006A6  6712                     beq        +0x14 /* 000006BA */
  653. 000006A8  5380                     subq.l     D0, 1
  654. 000006AA  6716                     beq        +0x18 /* 000006C2 */
  655. 000006AC  605C                     bra        +0x5E /* 0000070A */
  656. label000006AE:
  657. 000006AE  D9C7                     add.l      A4, D7
  658. 000006B0  244C                     movea.l    A2, A4
  659. 000006B2  163C 00F0                move.b     D3, 0xF0
  660. 000006B6  6000 009A                bra        +0x9C /* 00000752 */
  661. label000006BA:
  662. 000006BA  7001                     moveq.l    D0, 0x01
  663. 000006BC  2C40                     movea.l    A6, D0
  664. 000006BE  6000 0092                bra        +0x94 /* 00000752 */
  665. label000006C2:
  666. 000006C2  181B                     move.b     D4, [A3]+
  667. 000006C4  1A1B                     move.b     D5, [A3]+
  668. 000006C6  7000                     moveq.l    D0, 0x00
  669. 000006C8  1004                     move.b     D0, D4
  670. 000006CA  2200                     move.l     D1, D0
  671. 000006CC  E089                     lsr        D1, 8
  672. 000006CE  E089                     lsr        D1, 8
  673. 000006D0  E089                     lsr        D1, 8
  674. 000006D2  EE89                     lsr        D1, 7
  675. 000006D4  D280                     add.l      D1, D0
  676. 000006D6  E281                     asr        D1, 1
  677. 000006D8  D5C1                     add.l      A2, D1
  678. 000006DA  7201                     moveq.l    D1, 0x01
  679. 000006DC  C081                     and.l      D0, D1
  680. 000006DE  6710                     beq        +0x12 /* 000006F0 */
  681. 000006E0  0C03 00F0                cmpi.b     D3, 0xF0
  682. 000006E4  6604                     bne        +0x6 /* 000006EA */
  683. 000006E6  760F                     moveq.l    D3, 0x0F
  684. 000006E8  6006                     bra        +0x8 /* 000006F0 */
  685. label000006EA:
  686. 000006EA  163C 00F0                move.b     D3, 0xF0
  687. 000006EE  528A                     addq.l     A2, 1
  688. label000006F0:
  689. 000006F0  7000                     moveq.l    D0, 0x00
  690. 000006F2  1005                     move.b     D0, D5
  691. 000006F4  2207                     move.l     D1, D7
  692. 000006F6  4EAD DA68                jsr        [A5 - 0x2598]
  693. 000006FA  D5C0                     add.l      A2, D0
  694. 000006FC  7000                     moveq.l    D0, 0x00
  695. 000006FE  1005                     move.b     D0, D5
  696. 00000700  2207                     move.l     D1, D7
  697. 00000702  4EAD DA68                jsr        [A5 - 0x2598]
  698. 00000706  D9C0                     add.l      A4, D0
  699. 00000708  6048                     bra        +0x4A /* 00000752 */
  700. label0000070A:
  701. 0000070A  2F4B 000A                move.l     [A7 + 0xA], A3
  702. 0000070E  1C1B                     move.b     D6, [A3]+
  703. 00000710  6028                     bra        +0x2A /* 0000073A */
  704. label00000712:
  705. 00000712  1F04                     move.b     -[A7], D4
  706. 00000714  1F03                     move.b     -[A7], D3
  707. 00000716  1F06                     move.b     -[A7], D6
  708. 00000718  2F0A                     move.l     -[A7], A2
  709. 0000071A  4EBA 033A                jsr        [PC + 0x33A /* 00000A56 */]
  710. 0000071E  E80B                     lsr        D3.b, 4
  711. 00000720  4FEF 000A                lea.l      A7, [A7 + 0xA]
  712. 00000724  6606                     bne        +0x8 /* 0000072C */
  713. 00000726  528A                     addq.l     A2, 1
  714. 00000728  163C 00F0                move.b     D3, 0xF0
  715. label0000072C:
  716. 0000072C  4A05                     tst.b      D5
  717. 0000072E  670A                     beq        +0xC /* 0000073A */
  718. 00000730  E80C                     lsr        D4.b, 4
  719. 00000732  6606                     bne        +0x8 /* 0000073A */
  720. 00000734  183C 00F0                move.b     D4, 0xF0
  721. 00000738  1C1B                     move.b     D6, [A3]+
  722. label0000073A:
  723. 0000073A  1005                     move.b     D0, D5
  724. 0000073C  5305                     subq.b     D5, 1
  725. 0000073E  4A00                     tst.b      D0
  726. 00000740  66D0                     bne        -0x2E /* 00000712 */
  727. 00000742  7001                     moveq.l    D0, 0x01
  728. 00000744  204B                     movea.l    A0, A3
  729. 00000746  91EF 000A                sub.l      A0, [A7 + 0xA]
  730. 0000074A  2208                     move.l     D1, A0
  731. 0000074C  C280                     and.l      D1, D0
  732. 0000074E  6702                     beq        +0x4 /* 00000752 */
  733. 00000750  528B                     addq.l     A3, 1
  734. label00000752:
  735. 00000752  200E                     move.l     D0, A6
  736. 00000754  6700 FF0C                beq        -0xF2 /* 00000662 */
  737. 00000758  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  738. 0000075C  4EAD DF80                jsr        [A5 - 0x2080]
  739. 00000760  206F 000A                movea.l    A0, [A7 + 0xA]
  740. 00000764  4FEF 0012                lea.l      A7, [A7 + 0x12]
  741. 00000768  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  742. 0000076C  4E75                     rts
  743. fn0000076E:
  744. 0000076E  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  745. 00000772  5D4F                     subq.w     A7, 6
  746. 00000774  266F 002E                movea.l    A3, [A7 + 0x2E]
  747. 00000778  362F 0034                move.w     D3, [A7 + 0x34]
  748. 0000077C  7C00                     moveq.l    D6, 0x00
  749. 0000077E  486F 0004                pea.l      [A7 + 0x4]
  750. 00000782  3003                     move.w     D0, D3
  751. 00000784  48C0                     ext.l      D0
  752. 00000786  306F 0036                movea.w    A0, [A7 + 0x36]
  753. 0000078A  2F40 0004                move.l     [A7 + 0x4], D0
  754. 0000078E  2008                     move.l     D0, A0
  755. 00000790  222F 003A                move.l     D1, [A7 + 0x3A]
  756. 00000794  4EAD DA68                jsr        [A5 - 0x2598]
  757. 00000798  721F                     moveq.l    D1, 0x1F
  758. 0000079A  D081                     add.l      D0, D1
  759. 0000079C  2200                     move.l     D1, D0
  760. 0000079E  E881                     asr        D1, 4
  761. 000007A0  E089                     lsr        D1, 8
  762. 000007A2  E089                     lsr        D1, 8
  763. 000007A4  E089                     lsr        D1, 8
  764. 000007A6  E689                     lsr        D1, 3
  765. 000007A8  D280                     add.l      D1, D0
  766. 000007AA  EA81                     asr        D1, 5
  767. 000007AC  E589                     lsl        D1, 2
  768. 000007AE  2A01                     move.l     D5, D1
  769. 000007B0  202F 0004                move.l     D0, [A7 + 0x4]
  770. 000007B4  4EAD DA68                jsr        [A5 - 0x2598]
  771. 000007B8  2F00                     move.l     -[A7], D0
  772. 000007BA  4EAD E060                jsr        [A5 - 0x1FA0]
  773. 000007BE  2E08                     move.l     D7, A0
  774. 000007C0  2008                     move.l     D0, A0
  775. 000007C2  504F                     addq.w     A7, 8
  776. 000007C4  660A                     bne        +0xC /* 000007D0 */
  777. 000007C6  91C8                     sub.l      A0, A0
  778. 000007C8  5C4F                     addq.w     A7, 6
  779. 000007CA  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  780. 000007CE  4E75                     rts
  781. label000007D0:
  782. 000007D0  3003                     move.w     D0, D3
  783. 000007D2  48C0                     ext.l      D0
  784. 000007D4  2205                     move.l     D1, D5
  785. 000007D6  4EAD DA68                jsr        [A5 - 0x2598]
  786. 000007DA  2F00                     move.l     -[A7], D0
  787. 000007DC  42A7                     clr.l      -[A7]
  788. 000007DE  2047                     movea.l    A0, D7
  789. 000007E0  2F10                     move.l     -[A7], [A0]
  790. 000007E2  4EAD DCE0                jsr        [A5 - 0x2320]
  791. 000007E6  2F07                     move.l     -[A7], D7
  792. 000007E8  4EAD DF78                jsr        [A5 - 0x2088]
  793. 000007EC  2848                     movea.l    A4, A0
  794. 000007EE  2448                     movea.l    A2, A0
  795. 000007F0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  796. 000007F4  6070                     bra        +0x72 /* 00000866 */
  797. label000007F6:
  798. 000007F6  181B                     move.b     D4, [A3]+
  799. 000007F8  161B                     move.b     D3, [A3]+
  800. 000007FA  4A04                     tst.b      D4
  801. 000007FC  670E                     beq        +0x10 /* 0000080C */
  802. 000007FE  6002                     bra        +0x4 /* 00000802 */
  803. label00000800:
  804. 00000800  14C3                     move.b     [A2]+, D3
  805. label00000802:
  806. 00000802  1004                     move.b     D0, D4
  807. 00000804  5304                     subq.b     D4, 1
  808. 00000806  4A00                     tst.b      D0
  809. 00000808  66F6                     bne        -0x8 /* 00000800 */
  810. 0000080A  605A                     bra        +0x5C /* 00000866 */
  811. label0000080C:
  812. 0000080C  7000                     moveq.l    D0, 0x00
  813. 0000080E  1003                     move.b     D0, D3
  814. 00000810  670A                     beq        +0xC /* 0000081C */
  815. 00000812  5380                     subq.l     D0, 1
  816. 00000814  670C                     beq        +0xE /* 00000822 */
  817. 00000816  5380                     subq.l     D0, 1
  818. 00000818  670C                     beq        +0xE /* 00000826 */
  819. 0000081A  602E                     bra        +0x30 /* 0000084A */
  820. label0000081C:
  821. 0000081C  D9C5                     add.l      A4, D5
  822. 0000081E  244C                     movea.l    A2, A4
  823. 00000820  6044                     bra        +0x46 /* 00000866 */
  824. label00000822:
  825. 00000822  7C01                     moveq.l    D6, 0x01
  826. 00000824  6040                     bra        +0x42 /* 00000866 */
  827. label00000826:
  828. 00000826  181B                     move.b     D4, [A3]+
  829. 00000828  161B                     move.b     D3, [A3]+
  830. 0000082A  7000                     moveq.l    D0, 0x00
  831. 0000082C  1004                     move.b     D0, D4
  832. 0000082E  D5C0                     add.l      A2, D0
  833. 00000830  7000                     moveq.l    D0, 0x00
  834. 00000832  1003                     move.b     D0, D3
  835. 00000834  2205                     move.l     D1, D5
  836. 00000836  4EAD DA68                jsr        [A5 - 0x2598]
  837. 0000083A  D5C0                     add.l      A2, D0
  838. 0000083C  7000                     moveq.l    D0, 0x00
  839. 0000083E  1003                     move.b     D0, D3
  840. 00000840  2205                     move.l     D1, D5
  841. 00000842  4EAD DA68                jsr        [A5 - 0x2598]
  842. 00000846  D9C0                     add.l      A4, D0
  843. 00000848  601C                     bra        +0x1E /* 00000866 */
  844. label0000084A:
  845. 0000084A  2C4B                     movea.l    A6, A3
  846. 0000084C  6002                     bra        +0x4 /* 00000850 */
  847. label0000084E:
  848. 0000084E  14DB                     move.b     [A2]+, [A3]+
  849. label00000850:
  850. 00000850  1003                     move.b     D0, D3
  851. 00000852  5303                     subq.b     D3, 1
  852. 00000854  4A00                     tst.b      D0
  853. 00000856  66F6                     bne        -0x8 /* 0000084E */
  854. 00000858  7001                     moveq.l    D0, 0x01
  855. 0000085A  204B                     movea.l    A0, A3
  856. 0000085C  91CE                     sub.l      A0, A6
  857. 0000085E  2208                     move.l     D1, A0
  858. 00000860  C280                     and.l      D1, D0
  859. 00000862  6702                     beq        +0x4 /* 00000866 */
  860. 00000864  528B                     addq.l     A3, 1
  861. label00000866:
  862. 00000866  4A86                     tst.l      D6
  863. 00000868  678C                     beq        -0x72 /* 000007F6 */
  864. 0000086A  2F07                     move.l     -[A7], D7
  865. 0000086C  4EAD DF80                jsr        [A5 - 0x2080]
  866. 00000870  2047                     movea.l    A0, D7
  867. 00000872  4FEF 000A                lea.l      A7, [A7 + 0xA]
  868. 00000876  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  869. 0000087A  4E75                     rts
  870. fn0000087C:
  871. 0000087C  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  872. 00000880  246F 0028                movea.l    A2, [A7 + 0x28]
  873. 00000884  362F 002E                move.w     D3, [A7 + 0x2E]
  874. 00000888  3A2F 0030                move.w     D5, [A7 + 0x30]
  875. 0000088C  3003                     move.w     D0, D3
  876. 0000088E  48C0                     ext.l      D0
  877. 00000890  2E00                     move.l     D7, D0
  878. 00000892  E08F                     lsr        D7, 8
  879. 00000894  E08F                     lsr        D7, 8
  880. 00000896  E08F                     lsr        D7, 8
  881. 00000898  EE8F                     lsr        D7, 7
  882. 0000089A  DE80                     add.l      D7, D0
  883. 0000089C  E287                     asr        D7, 1
  884. 0000089E  284A                     movea.l    A4, A2
  885. 000008A0  3003                     move.w     D0, D3
  886. 000008A2  48C0                     ext.l      D0
  887. 000008A4  5380                     subq.l     D0, 1
  888. 000008A6  3205                     move.w     D1, D5
  889. 000008A8  48C1                     ext.l      D1
  890. 000008AA  4EAD DA68                jsr        [A5 - 0x2598]
  891. 000008AE  204A                     movea.l    A0, A2
  892. 000008B0  D1C0                     add.l      A0, D0
  893. 000008B2  2C48                     movea.l    A6, A0
  894. 000008B4  7C00                     moveq.l    D6, 0x00
  895. 000008B6  601C                     bra        +0x1E /* 000008D4 */
  896. label000008B8:
  897. 000008B8  244C                     movea.l    A2, A4
  898. 000008BA  264E                     movea.l    A3, A6
  899. 000008BC  7600                     moveq.l    D3, 0x00
  900. 000008BE  6008                     bra        +0xA /* 000008C8 */
  901. label000008C0:
  902. 000008C0  1812                     move.b     D4, [A2]
  903. 000008C2  14D3                     move.b     [A2]+, [A3]
  904. 000008C4  16C4                     move.b     [A3]+, D4
  905. 000008C6  5243                     addq.w     D3, 1
  906. label000008C8:
  907. 000008C8  B645                     cmp.w      D3, D5
  908. 000008CA  6DF4                     blt        -0xA /* 000008C0 */
  909. 000008CC  5246                     addq.w     D6, 1
  910. 000008CE  3045                     movea.w    A0, D5
  911. 000008D0  D9C8                     add.l      A4, A0
  912. 000008D2  9DC8                     sub.l      A6, A0
  913. label000008D4:
  914. 000008D4  BC47                     cmp.w      D6, D7
  915. 000008D6  6DE0                     blt        -0x1E /* 000008B8 */
  916. 000008D8  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  917. 000008DC  4E75                     rts
  918. fn000008DE:
  919. 000008DE  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  920. 000008E2  266F 0020                movea.l    A3, [A7 + 0x20]
  921. 000008E6  286F 0024                movea.l    A4, [A7 + 0x24]
  922. 000008EA  382F 0028                move.w     D4, [A7 + 0x28]
  923. 000008EE  3004                     move.w     D0, D4
  924. 000008F0  48C0                     ext.l      D0
  925. 000008F2  5380                     subq.l     D0, 1
  926. 000008F4  E788                     lsl        D0, 3
  927. 000008F6  7210                     moveq.l    D1, 0x10
  928. 000008F8  D081                     add.l      D0, D1
  929. 000008FA  A122                     syscall    NewHandle, flags=1
  930. 000008FC  2A08                     move.l     D5, A0
  931. 000008FE  4A85                     tst.l      D5
  932. 00000900  6700 0080                beq        +0x82 /* 00000982 */
  933. 00000904  594F                     subq.w     A7, 4
  934. 00000906  AA28                     syscall    GetCTSeed
  935. 00000908  201F                     move.l     D0, [A7]+
  936. 0000090A  2600                     move.l     D3, D0
  937. 0000090C  2045                     movea.l    A0, D5
  938. 0000090E  2C50                     movea.l    A6, [A0]
  939. 00000910  2C83                     move.l     [A6], D3
  940. 00000912  426E 0004                clr.w      [A6 + 0x4]
  941. 00000916  3004                     move.w     D0, D4
  942. 00000918  48C0                     ext.l      D0
  943. 0000091A  5380                     subq.l     D0, 1
  944. 0000091C  3D40 0006                move.w     [A6 + 0x6], D0
  945. 00000920  244E                     movea.l    A2, A6
  946. 00000922  508A                     addq.l     A2, 8
  947. 00000924  7600                     moveq.l    D3, 0x00
  948. 00000926  6052                     bra        +0x54 /* 0000097A */
  949. label00000928:
  950. 00000928  3483                     move.w     [A2], D3
  951. 0000092A  200B                     move.l     D0, A3
  952. 0000092C  6724                     beq        +0x26 /* 00000952 */
  953. 0000092E  7000                     moveq.l    D0, 0x00
  954. 00000930  102B 0002                move.b     D0, [A3 + 0x2]
  955. 00000934  E188                     lsl        D0, 8
  956. 00000936  3540 0002                move.w     [A2 + 0x2], D0
  957. 0000093A  7000                     moveq.l    D0, 0x00
  958. 0000093C  102B 0001                move.b     D0, [A3 + 0x1]
  959. 00000940  E188                     lsl        D0, 8
  960. 00000942  3540 0004                move.w     [A2 + 0x4], D0
  961. 00000946  7000                     moveq.l    D0, 0x00
  962. 00000948  1013                     move.b     D0, [A3]
  963. 0000094A  E188                     lsl        D0, 8
  964. 0000094C  3540 0006                move.w     [A2 + 0x6], D0
  965. 00000950  6022                     bra        +0x24 /* 00000974 */
  966. label00000952:
  967. 00000952  7000                     moveq.l    D0, 0x00
  968. 00000954  1014                     move.b     D0, [A4]
  969. 00000956  E188                     lsl        D0, 8
  970. 00000958  3540 0002                move.w     [A2 + 0x2], D0
  971. 0000095C  7000                     moveq.l    D0, 0x00
  972. 0000095E  102C 0001                move.b     D0, [A4 + 0x1]
  973. 00000962  E188                     lsl        D0, 8
  974. 00000964  3540 0004                move.w     [A2 + 0x4], D0
  975. 00000968  7000                     moveq.l    D0, 0x00
  976. 0000096A  102C 0002                move.b     D0, [A4 + 0x2]
  977. 0000096E  E188                     lsl        D0, 8
  978. 00000970  3540 0006                move.w     [A2 + 0x6], D0
  979. label00000974:
  980. 00000974  5283                     addq.l     D3, 1
  981. 00000976  508A                     addq.l     A2, 8
  982. 00000978  588B                     addq.l     A3, 4
  983. label0000097A:
  984. 0000097A  3004                     move.w     D0, D4
  985. 0000097C  48C0                     ext.l      D0
  986. 0000097E  B680                     cmp.l      D3, D0
  987. 00000980  6DA6                     blt        -0x58 /* 00000928 */
  988. label00000982:
  989. 00000982  2045                     movea.l    A0, D5
  990. 00000984  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  991. 00000988  4E75                     rts
  992. fn0000098A:
  993. 0000098A  48E7 003A                movem.l    -[A7], A2,A3,A4,A6
  994. 0000098E  286F 0014                movea.l    A4, [A7 + 0x14]
  995. 00000992  266F 0018                movea.l    A3, [A7 + 0x18]
  996. 00000996  2C6F 001C                movea.l    A6, [A7 + 0x1C]
  997. 0000099A  2F0C                     move.l     -[A7], A4
  998. 0000099C  4EAD DF38                jsr        [A5 - 0x20C8]
  999. 000009A0  42A7                     clr.l      -[A7]
  1000. 000009A2  A878                     syscall    SetOrigin
  1001. 000009A4  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  1002. 000009A8  3F2B 000A                move.w     -[A7], [A3 + 0xA]
  1003. 000009AC  A876                     syscall    PortSize
  1004. 000009AE  486C 0010                pea.l      [A4 + 0x10]
  1005. 000009B2  A87B                     syscall    ClipRect
  1006. 000009B4  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  1007. 000009B8  486C 0010                pea.l      [A4 + 0x10]
  1008. 000009BC  A8DF                     syscall    RectRgn
  1009. 000009BE  206C 0002                movea.l    A0, [A4 + 0x2]
  1010. 000009C2  2450                     movea.l    A2, [A0]
  1011. 000009C4  24AB 0012                move.l     [A2], [A3 + 0x12]
  1012. 000009C8  7000                     moveq.l    D0, 0x00
  1013. 000009CA  102B 0011                move.b     D0, [A3 + 0x11]
  1014. 000009CE  3540 0020                move.w     [A2 + 0x20], D0
  1015. 000009D2  202B 000C                move.l     D0, [A3 + 0xC]
  1016. 000009D6  0080 0000 8000           ori.l      D0, 0x8000
  1017. 000009DC  3540 0004                move.w     [A2 + 0x4], D0
  1018. 000009E0  426A 0006                clr.w      [A2 + 0x6]
  1019. 000009E4  426A 0008                clr.w      [A2 + 0x8]
  1020. 000009E8  356B 0006 000C           move.w     [A2 + 0xC], [A3 + 0x6]
  1021. 000009EE  356B 000A 000A           move.w     [A2 + 0xA], [A3 + 0xA]
  1022. 000009F4  0C2B 0008 0011           cmpi.b     [A3 + 0x11], 0x8
  1023. 000009FA  584F                     addq.w     A7, 4
  1024. 000009FC  6216                     bhi        +0x18 /* 00000A14 */
  1025. 000009FE  426A 001E                clr.w      [A2 + 0x1E]
  1026. 00000A02  357C 0001 0022           move.w     [A2 + 0x22], 0x1
  1027. 00000A08  7000                     moveq.l    D0, 0x00
  1028. 00000A0A  102B 0011                move.b     D0, [A3 + 0x11]
  1029. 00000A0E  3540 0024                move.w     [A2 + 0x24], D0
  1030. 00000A12  6012                     bra        +0x14 /* 00000A26 */
  1031. label00000A14:
  1032. 00000A14  357C 0010 001E           move.w     [A2 + 0x1E], 0x10
  1033. 00000A1A  357C 0003 0022           move.w     [A2 + 0x22], 0x3
  1034. 00000A20  357C 0008 0024           move.w     [A2 + 0x24], 0x8
  1035. label00000A26:
  1036. 00000A26  200E                     move.l     D0, A6
  1037. 00000A28  6704                     beq        +0x6 /* 00000A2E */
  1038. 00000A2A  254E 002A                move.l     [A2 + 0x2A], A6
  1039. label00000A2E:
  1040. 00000A2E  4EAD DF40                jsr        [A5 - 0x20C0]
  1041. 00000A32  4CDF 5C00                movem.l    A2,A3,A4,A6, [A7]+
  1042. 00000A36  4E75                     rts
  1043. fn00000A38:
  1044. 00000A38  222F 0008                move.l     D1, [A7 + 0x8]
  1045. 00000A3C  206F 0004                movea.l    A0, [A7 + 0x4]
  1046. 00000A40  600A                     bra        +0xC /* 00000A4C */
  1047. label00000A42:
  1048. 00000A42  7000                     moveq.l    D0, 0x00
  1049. 00000A44  1010                     move.b     D0, [A0]
  1050. 00000A46  4680                     not.l      D0
  1051. 00000A48  1080                     move.b     [A0], D0
  1052. 00000A4A  5288                     addq.l     A0, 1
  1053. label00000A4C:
  1054. 00000A4C  2001                     move.l     D0, D1
  1055. 00000A4E  5381                     subq.l     D1, 1
  1056. 00000A50  4A80                     tst.l      D0
  1057. 00000A52  66EE                     bne        -0x10 /* 00000A42 */
  1058. 00000A54  4E75                     rts
  1059. fn00000A56:
  1060. 00000A56  48E7 1C00                movem.l    -[A7], D3,D4,D5
  1061. 00000A5A  206F 0010                movea.l    A0, [A7 + 0x10]
  1062. 00000A5E  162F 0014                move.b     D3, [A7 + 0x14]
  1063. 00000A62  1A2F 0016                move.b     D5, [A7 + 0x16]
  1064. 00000A66  182F 0018                move.b     D4, [A7 + 0x18]
  1065. 00000A6A  BA04                     cmp.b      D5, D4
  1066. 00000A6C  662E                     bne        +0x30 /* 00000A9C */
  1067. 00000A6E  0C05 00F0                cmpi.b     D5, 0xF0
  1068. 00000A72  6614                     bne        +0x16 /* 00000A88 */
  1069. 00000A74  1010                     move.b     D0, [A0]
  1070. 00000A76  720F                     moveq.l    D1, 0x0F
  1071. 00000A78  C081                     and.l      D0, D1
  1072. 00000A7A  1203                     move.b     D1, D3
  1073. 00000A7C  0281 0000 00F0           andi.l     D1, 0xF0
  1074. 00000A82  8280                     or.l       D1, D0
  1075. 00000A84  1081                     move.b     [A0], D1
  1076. 00000A86  603E                     bra        +0x40 /* 00000AC6 */
  1077. label00000A88:
  1078. 00000A88  1010                     move.b     D0, [A0]
  1079. 00000A8A  0280 0000 00F0           andi.l     D0, 0xF0
  1080. 00000A90  1203                     move.b     D1, D3
  1081. 00000A92  740F                     moveq.l    D2, 0x0F
  1082. 00000A94  C282                     and.l      D1, D2
  1083. 00000A96  8280                     or.l       D1, D0
  1084. 00000A98  1081                     move.b     [A0], D1
  1085. 00000A9A  602A                     bra        +0x2C /* 00000AC6 */
  1086. label00000A9C:
  1087. 00000A9C  0C04 00F0                cmpi.b     D4, 0xF0
  1088. 00000AA0  6614                     bne        +0x16 /* 00000AB6 */
  1089. 00000AA2  1010                     move.b     D0, [A0]
  1090. 00000AA4  0280 0000 00F0           andi.l     D0, 0xF0
  1091. 00000AAA  7200                     moveq.l    D1, 0x00
  1092. 00000AAC  1203                     move.b     D1, D3
  1093. 00000AAE  E881                     asr        D1, 4
  1094. 00000AB0  8280                     or.l       D1, D0
  1095. 00000AB2  1081                     move.b     [A0], D1
  1096. 00000AB4  6010                     bra        +0x12 /* 00000AC6 */
  1097. label00000AB6:
  1098. 00000AB6  1010                     move.b     D0, [A0]
  1099. 00000AB8  720F                     moveq.l    D1, 0x0F
  1100. 00000ABA  C081                     and.l      D0, D1
  1101. 00000ABC  7200                     moveq.l    D1, 0x00
  1102. 00000ABE  1203                     move.b     D1, D3
  1103. 00000AC0  E989                     lsl        D1, 4
  1104. 00000AC2  8280                     or.l       D1, D0
  1105. 00000AC4  1081                     move.b     [A0], D1
  1106. label00000AC6:
  1107. 00000AC6  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  1108. 00000ACA  4E75                     rts
  1109. fn00000ACC:
  1110. 00000ACC  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  1111. 00000AD0  4FEF FF64                lea.l      A7, [A7 - 0x9C]
  1112. 00000AD4  286F 00CC                movea.l    A4, [A7 + 0xCC]
  1113. 00000AD8  246F 00D0                movea.l    A2, [A7 + 0xD0]
  1114. 00000ADC  266F 00D8                movea.l    A3, [A7 + 0xD8]
  1115. 00000AE0  42AF 0004                clr.l      [A7 + 0x4]
  1116. 00000AE4  7001                     moveq.l    D0, 0x01
  1117. 00000AE6  2E80                     move.l     [A7], D0
  1118. 00000AE8  7600                     moveq.l    D3, 0x00
  1119. 00000AEA  486D F0B0                pea.l      [A5 - 0xF50]
  1120. 00000AEE  486D B53A                pea.l      [A5 - 0x4AC6]
  1121. 00000AF2  486D B53E                pea.l      [A5 - 0x4AC2]
  1122. 00000AF6  4EBA 1928                jsr        [PC + 0x1928 /* 00002420 */]
  1123. 00000AFA  486D F0B8                pea.l      [A5 - 0xF48]
  1124. 00000AFE  486D B656                pea.l      [A5 - 0x49AA]
  1125. 00000B02  486D B72E                pea.l      [A5 - 0x48D2]
  1126. 00000B06  4EBA 18E0                jsr        [PC + 0x18E0 /* 000023E8 */]
  1127. 00000B0A  4292                     clr.l      [A2]
  1128. 00000B0C  2F2F 00E0                move.l     -[A7], [A7 + 0xE0]
  1129. 00000B10  4EAD DF78                jsr        [A5 - 0x2088]
  1130. 00000B14  2C48                     movea.l    A6, A0
  1131. 00000B16  2F3C 9AC6 CDD7           move.l     -[A7], 0x9AC6CDD7
  1132. 00000B1C  4EAD E040                jsr        [A5 - 0x1FC0]
  1133. 00000B20  B096                     cmp.l      D0, [A6]
  1134. 00000B22  4FEF 0020                lea.l      A7, [A7 + 0x20]
  1135. 00000B26  6636                     bne        +0x38 /* 00000B5E */
  1136. 00000B28  41D6                     lea.l      A0, [A6]
  1137. 00000B2A  43EF 0086                lea.l      A1, [A7 + 0x86]
  1138. 00000B2E  7004                     moveq.l    D0, 0x04
  1139. label00000B30:
  1140. 00000B30  22D8                     move.l     [A1]+, [A0]+
  1141. 00000B32  51C8 FFFC                dbf        D0, -0x6 /* 00000B30 */
  1142. 00000B36  32D8                     move.w     [A1]+, [A0]+
  1143. 00000B38  4DEE 0016                lea.l      A6, [A6 + 0x16]
  1144. 00000B3C  486F 0086                pea.l      [A7 + 0x86]
  1145. 00000B40  4EBA 03E6                jsr        [PC + 0x3E6 /* 00000F28 */]
  1146. 00000B44  4A80                     tst.l      D0
  1147. 00000B46  584F                     addq.w     A7, 4
  1148. 00000B48  6606                     bne        +0x8 /* 00000B50 */
  1149. 00000B4A  7001                     moveq.l    D0, 0x01
  1150. 00000B4C  2F40 0004                move.l     [A7 + 0x4], D0
  1151. label00000B50:
  1152. 00000B50  7001                     moveq.l    D0, 0x01
  1153. 00000B52  2B40 A510                move.l     [A5 - 0x5AF0], D0
  1154. 00000B56  7060                     moveq.l    D0, 0x60
  1155. 00000B58  2B40 A520                move.l     [A5 - 0x5AE0], D0
  1156. 00000B5C  601C                     bra        +0x1E /* 00000B7A */
  1157. label00000B5E:
  1158. 00000B5E  41ED B640                lea.l      A0, [A5 - 0x49C0]
  1159. 00000B62  43EF 0086                lea.l      A1, [A7 + 0x86]
  1160. 00000B66  7004                     moveq.l    D0, 0x04
  1161. label00000B68:
  1162. 00000B68  22D8                     move.l     [A1]+, [A0]+
  1163. 00000B6A  51C8 FFFC                dbf        D0, -0x6 /* 00000B68 */
  1164. 00000B6E  32D8                     move.w     [A1]+, [A0]+
  1165. 00000B70  42AD A510                clr.l      [A5 - 0x5AF0]
  1166. 00000B74  7048                     moveq.l    D0, 0x48
  1167. 00000B76  2B40 A520                move.l     [A5 - 0x5AE0], D0
  1168. label00000B7A:
  1169. 00000B7A  4AAF 0004                tst.l      [A7 + 0x4]
  1170. 00000B7E  662E                     bne        +0x30 /* 00000BAE */
  1171. 00000B80  41D6                     lea.l      A0, [A6]
  1172. 00000B82  43EF 0008                lea.l      A1, [A7 + 0x8]
  1173. 00000B86  7003                     moveq.l    D0, 0x03
  1174. label00000B88:
  1175. 00000B88  22D8                     move.l     [A1]+, [A0]+
  1176. 00000B8A  51C8 FFFC                dbf        D0, -0x6 /* 00000B88 */
  1177. 00000B8E  32D8                     move.w     [A1]+, [A0]+
  1178. 00000B90  4DEE 0012                lea.l      A6, [A6 + 0x12]
  1179. 00000B94  4AAF 0004                tst.l      [A7 + 0x4]
  1180. 00000B98  6614                     bne        +0x16 /* 00000BAE */
  1181. 00000B9A  486F 0008                pea.l      [A7 + 0x8]
  1182. 00000B9E  4EBA 03E8                jsr        [PC + 0x3E8 /* 00000F88 */]
  1183. 00000BA2  4A80                     tst.l      D0
  1184. 00000BA4  584F                     addq.w     A7, 4
  1185. 00000BA6  6606                     bne        +0x8 /* 00000BAE */
  1186. 00000BA8  7001                     moveq.l    D0, 0x01
  1187. 00000BAA  2F40 0004                move.l     [A7 + 0x4], D0
  1188. label00000BAE:
  1189. 00000BAE  4AAF 0004                tst.l      [A7 + 0x4]
  1190. 00000BB2  670E                     beq        +0x10 /* 00000BC2 */
  1191. 00000BB4  200B                     move.l     D0, A3
  1192. 00000BB6  6700 015C                beq        +0x15E /* 00000D14 */
  1193. 00000BBA  7001                     moveq.l    D0, 0x01
  1194. 00000BBC  2680                     move.l     [A3], D0
  1195. 00000BBE  6000 0154                bra        +0x156 /* 00000D14 */
  1196. label00000BC2:
  1197. 00000BC2  200B                     move.l     D0, A3
  1198. 00000BC4  6702                     beq        +0x4 /* 00000BC8 */
  1199. 00000BC6  4293                     clr.l      [A3]
  1200. label00000BC8:
  1201. 00000BC8  7000                     moveq.l    D0, 0x00
  1202. 00000BCA  302F 0012                move.w     D0, [A7 + 0x12]
  1203. 00000BCE  2F00                     move.l     -[A7], D0
  1204. 00000BD0  4EBA 031E                jsr        [PC + 0x31E /* 00000EF0 */]
  1205. 00000BD4  3600                     move.w     D3, D0
  1206. 00000BD6  3003                     move.w     D0, D3
  1207. 00000BD8  48C0                     ext.l      D0
  1208. 00000BDA  584F                     addq.w     A7, 4
  1209. 00000BDC  6600 0136                bne        +0x138 /* 00000D14 */
  1210. 00000BE0  3B6F 0094 A524           move.w     [A5 - 0x5ADC], [A7 + 0x94]
  1211. 00000BE6  4AAD A510                tst.l      [A5 - 0x5AF0]
  1212. 00000BEA  677A                     beq        +0x7C /* 00000C66 */
  1213. 00000BEC  306F 008C                movea.w    A0, [A7 + 0x8C]
  1214. 00000BF0  2808                     move.l     D4, A0
  1215. 00000BF2  202D A520                move.l     D0, [A5 - 0x5AE0]
  1216. 00000BF6  2204                     move.l     D1, D4
  1217. 00000BF8  4EAD DA68                jsr        [A5 - 0x2598]
  1218. 00000BFC  7200                     moveq.l    D1, 0x00
  1219. 00000BFE  322D A524                move.w     D1, [A5 - 0x5ADC]
  1220. 00000C02  4EAD DA74                jsr        [A5 - 0x258C]
  1221. 00000C06  3B40 A51A                move.w     [A5 - 0x5AE6], D0
  1222. 00000C0A  306F 008E                movea.w    A0, [A7 + 0x8E]
  1223. 00000C0E  2A08                     move.l     D5, A0
  1224. 00000C10  202D A520                move.l     D0, [A5 - 0x5AE0]
  1225. 00000C14  2205                     move.l     D1, D5
  1226. 00000C16  4EAD DA68                jsr        [A5 - 0x2598]
  1227. 00000C1A  7200                     moveq.l    D1, 0x00
  1228. 00000C1C  322D A524                move.w     D1, [A5 - 0x5ADC]
  1229. 00000C20  4EAD DA74                jsr        [A5 - 0x258C]
  1230. 00000C24  3B40 A518                move.w     [A5 - 0x5AE8], D0
  1231. 00000C28  306F 0090                movea.w    A0, [A7 + 0x90]
  1232. 00000C2C  2C08                     move.l     D6, A0
  1233. 00000C2E  202D A520                move.l     D0, [A5 - 0x5AE0]
  1234. 00000C32  2206                     move.l     D1, D6
  1235. 00000C34  4EAD DA68                jsr        [A5 - 0x2598]
  1236. 00000C38  7200                     moveq.l    D1, 0x00
  1237. 00000C3A  322D A524                move.w     D1, [A5 - 0x5ADC]
  1238. 00000C3E  4EAD DA74                jsr        [A5 - 0x258C]
  1239. 00000C42  3B40 A51E                move.w     [A5 - 0x5AE2], D0
  1240. 00000C46  306F 0092                movea.w    A0, [A7 + 0x92]
  1241. 00000C4A  2E08                     move.l     D7, A0
  1242. 00000C4C  202D A520                move.l     D0, [A5 - 0x5AE0]
  1243. 00000C50  2207                     move.l     D1, D7
  1244. 00000C52  4EAD DA68                jsr        [A5 - 0x2598]
  1245. 00000C56  7200                     moveq.l    D1, 0x00
  1246. 00000C58  322D A524                move.w     D1, [A5 - 0x5ADC]
  1247. 00000C5C  4EAD DA74                jsr        [A5 - 0x258C]
  1248. 00000C60  3B40 A51C                move.w     [A5 - 0x5AE4], D0
  1249. 00000C64  6018                     bra        +0x1A /* 00000C7E */
  1250. label00000C66:
  1251. 00000C66  3B6F 008C A51A           move.w     [A5 - 0x5AE6], [A7 + 0x8C]
  1252. 00000C6C  3B6F 008E A518           move.w     [A5 - 0x5AE8], [A7 + 0x8E]
  1253. 00000C72  3B6F 0090 A51E           move.w     [A5 - 0x5AE2], [A7 + 0x90]
  1254. 00000C78  3B6F 0092 A51C           move.w     [A5 - 0x5AE4], [A7 + 0x92]
  1255. label00000C7E:
  1256. 00000C7E  42AD A514                clr.l      [A5 - 0x5AEC]
  1257. 00000C82  4EBA 087A                jsr        [PC + 0x87A /* 000014FE */]
  1258. 00000C86  42A7                     clr.l      -[A7]
  1259. 00000C88  4EAD DF38                jsr        [A5 - 0x20C8]
  1260. 00000C8C  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  1261. 00000C92  584F                     addq.w     A7, 4
  1262. 00000C94  6508                     bcs        +0xA /* 00000C9E */
  1263. 00000C96  486F 001A                pea.l      [A7 + 0x1A]
  1264. 00000C9A  AA00                     syscall    OpenCPort
  1265. 00000C9C  6006                     bra        +0x8 /* 00000CA4 */
  1266. label00000C9E:
  1267. 00000C9E  486F 001A                pea.l      [A7 + 0x1A]
  1268. 00000CA2  A86F                     syscall    OpenPort
  1269. label00000CA4:
  1270. 00000CA4  486D A518                pea.l      [A5 - 0x5AE8]
  1271. 00000CA8  A87B                     syscall    ClipRect
  1272. 00000CAA  594F                     subq.w     A7, 4
  1273. 00000CAC  486D A518                pea.l      [A5 - 0x5AE8]
  1274. 00000CB0  A8F3                     syscall    OpenPicture
  1275. 00000CB2  205F                     movea.l    A0, [A7]+
  1276. 00000CB4  2488                     move.l     [A2], A0
  1277. 00000CB6  4A92                     tst.l      [A2]
  1278. 00000CB8  671A                     beq        +0x1C /* 00000CD4 */
  1279. 00000CBA  486F 0008                pea.l      [A7 + 0x8]
  1280. 00000CBE  486F 008A                pea.l      [A7 + 0x8A]
  1281. 00000CC2  2F0E                     move.l     -[A7], A6
  1282. 00000CC4  206F 00D4                movea.l    A0, [A7 + 0xD4]
  1283. 00000CC8  2F10                     move.l     -[A7], [A0]
  1284. 00000CCA  4EBA 0CA2                jsr        [PC + 0xCA2 /* 0000196E */]
  1285. 00000CCE  3600                     move.w     D3, D0
  1286. 00000CD0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1287. label00000CD4:
  1288. 00000CD4  A8F4                     syscall    ClosePicture
  1289. 00000CD6  4AAD A510                tst.l      [A5 - 0x5AF0]
  1290. 00000CDA  661E                     bne        +0x20 /* 00000CFA */
  1291. 00000CDC  2052                     movea.l    A0, [A2]
  1292. 00000CDE  2050                     movea.l    A0, [A0]
  1293. 00000CE0  4868 0002                pea.l      [A0 + 0x2]
  1294. 00000CE4  4EBA 0092                jsr        [PC + 0x92 /* 00000D78 */]
  1295. 00000CE8  200C                     move.l     D0, A4
  1296. 00000CEA  584F                     addq.w     A7, 4
  1297. 00000CEC  670C                     beq        +0xE /* 00000CFA */
  1298. 00000CEE  2F0C                     move.l     -[A7], A4
  1299. 00000CF0  2F0A                     move.l     -[A7], A2
  1300. 00000CF2  4EBA 00F6                jsr        [PC + 0xF6 /* 00000DEA */]
  1301. 00000CF6  3600                     move.w     D3, D0
  1302. 00000CF8  504F                     addq.w     A7, 8
  1303. label00000CFA:
  1304. 00000CFA  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  1305. 00000D00  6508                     bcs        +0xA /* 00000D0A */
  1306. 00000D02  486F 001A                pea.l      [A7 + 0x1A]
  1307. 00000D06  A87D                     syscall    ClosePort
  1308. 00000D08  6006                     bra        +0x8 /* 00000D10 */
  1309. label00000D0A:
  1310. 00000D0A  486F 001A                pea.l      [A7 + 0x1A]
  1311. 00000D0E  A87D                     syscall    ClosePort
  1312. label00000D10:
  1313. 00000D10  4EAD DF40                jsr        [A5 - 0x20C0]
  1314. label00000D14:
  1315. 00000D14  2F2F 00C8                move.l     -[A7], [A7 + 0xC8]
  1316. 00000D18  4EAD DF80                jsr        [A5 - 0x2080]
  1317. 00000D1C  4AAD A50C                tst.l      [A5 - 0x5AF4]
  1318. 00000D20  584F                     addq.w     A7, 4
  1319. 00000D22  670A                     beq        +0xC /* 00000D2E */
  1320. 00000D24  206D A50C                movea.l    A0, [A5 - 0x5AF4]
  1321. 00000D28  A023                     syscall    DisposHandle/DisposeHandle
  1322. 00000D2A  42AD A50C                clr.l      [A5 - 0x5AF4]
  1323. label00000D2E:
  1324. 00000D2E  3003                     move.w     D0, D3
  1325. 00000D30  48C0                     ext.l      D0
  1326. 00000D32  6628                     bne        +0x2A /* 00000D5C */
  1327. 00000D34  4AAF 00D4                tst.l      [A7 + 0xD4]
  1328. 00000D38  6722                     beq        +0x24 /* 00000D5C */
  1329. 00000D3A  4AAF 0004                tst.l      [A7 + 0x4]
  1330. 00000D3E  661C                     bne        +0x1E /* 00000D5C */
  1331. 00000D40  4297                     clr.l      [A7]
  1332. 00000D42  4AAD A514                tst.l      [A5 - 0x5AEC]
  1333. 00000D46  670A                     beq        +0xC /* 00000D52 */
  1334. 00000D48  206F 00D4                movea.l    A0, [A7 + 0xD4]
  1335. 00000D4C  20AD A514                move.l     [A0], [A5 - 0x5AEC]
  1336. 00000D50  600A                     bra        +0xC /* 00000D5C */
  1337. label00000D52:
  1338. 00000D52  7004                     moveq.l    D0, 0x04
  1339. 00000D54  A322                     syscall    NewHandleClear, flags=3
  1340. 00000D56  226F 00D4                movea.l    A1, [A7 + 0xD4]
  1341. 00000D5A  2288                     move.l     [A1], A0
  1342. label00000D5C:
  1343. 00000D5C  4A97                     tst.l      [A7]
  1344. 00000D5E  670C                     beq        +0xE /* 00000D6C */
  1345. 00000D60  4AAD A514                tst.l      [A5 - 0x5AEC]
  1346. 00000D64  6706                     beq        +0x8 /* 00000D6C */
  1347. 00000D66  2F2D A514                move.l     -[A7], [A5 - 0x5AEC]
  1348. 00000D6A  AA24                     syscall    DisposeCTable/DisposCTable
  1349. label00000D6C:
  1350. 00000D6C  3003                     move.w     D0, D3
  1351. 00000D6E  4FEF 009C                lea.l      A7, [A7 + 0x9C]
  1352. 00000D72  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  1353. 00000D76  4E75                     rts
  1354. fn00000D78:
  1355. 00000D78  206F 0004                movea.l    A0, [A7 + 0x4]
  1356. 00000D7C  4A6D A55A                tst.w      [A5 - 0x5AA6]
  1357. 00000D80  6F1A                     ble        +0x1C /* 00000D9C */
  1358. 00000D82  316D A556 0002           move.w     [A0 + 0x2], [A5 - 0x5AAA]
  1359. 00000D88  302D A55A                move.w     D0, [A5 - 0x5AA6]
  1360. 00000D8C  48C0                     ext.l      D0
  1361. 00000D8E  322D A556                move.w     D1, [A5 - 0x5AAA]
  1362. 00000D92  48C1                     ext.l      D1
  1363. 00000D94  D280                     add.l      D1, D0
  1364. 00000D96  3141 0006                move.w     [A0 + 0x6], D1
  1365. 00000D9A  6018                     bra        +0x1A /* 00000DB4 */
  1366. label00000D9C:
  1367. 00000D9C  302D A55A                move.w     D0, [A5 - 0x5AA6]
  1368. 00000DA0  48C0                     ext.l      D0
  1369. 00000DA2  322D A556                move.w     D1, [A5 - 0x5AAA]
  1370. 00000DA6  48C1                     ext.l      D1
  1371. 00000DA8  D280                     add.l      D1, D0
  1372. 00000DAA  3141 0002                move.w     [A0 + 0x2], D1
  1373. 00000DAE  316D A556 0006           move.w     [A0 + 0x6], [A5 - 0x5AAA]
  1374. label00000DB4:
  1375. 00000DB4  4A6D A55C                tst.w      [A5 - 0x5AA4]
  1376. 00000DB8  6F18                     ble        +0x1A /* 00000DD2 */
  1377. 00000DBA  30AD A558                move.w     [A0], [A5 - 0x5AA8]
  1378. 00000DBE  302D A55C                move.w     D0, [A5 - 0x5AA4]
  1379. 00000DC2  48C0                     ext.l      D0
  1380. 00000DC4  322D A558                move.w     D1, [A5 - 0x5AA8]
  1381. 00000DC8  48C1                     ext.l      D1
  1382. 00000DCA  D280                     add.l      D1, D0
  1383. 00000DCC  3141 0004                move.w     [A0 + 0x4], D1
  1384. 00000DD0  6016                     bra        +0x18 /* 00000DE8 */
  1385. label00000DD2:
  1386. 00000DD2  302D A55C                move.w     D0, [A5 - 0x5AA4]
  1387. 00000DD6  48C0                     ext.l      D0
  1388. 00000DD8  322D A558                move.w     D1, [A5 - 0x5AA8]
  1389. 00000DDC  48C1                     ext.l      D1
  1390. 00000DDE  D280                     add.l      D1, D0
  1391. 00000DE0  3081                     move.w     [A0], D1
  1392. 00000DE2  316D A558 0004           move.w     [A0 + 0x4], [A5 - 0x5AA8]
  1393. label00000DE8:
  1394. 00000DE8  4E75                     rts
  1395. fn00000DEA:
  1396. 00000DEA  48E7 0038                movem.l    -[A7], A2,A3,A4
  1397. 00000DEE  286F 0010                movea.l    A4, [A7 + 0x10]
  1398. 00000DF2  266F 0014                movea.l    A3, [A7 + 0x14]
  1399. 00000DF6  2F0B                     move.l     -[A7], A3
  1400. 00000DF8  A87B                     syscall    ClipRect
  1401. 00000DFA  594F                     subq.w     A7, 4
  1402. 00000DFC  2F0B                     move.l     -[A7], A3
  1403. 00000DFE  A8F3                     syscall    OpenPicture
  1404. 00000E00  205F                     movea.l    A0, [A7]+
  1405. 00000E02  2448                     movea.l    A2, A0
  1406. 00000E04  200A                     move.l     D0, A2
  1407. 00000E06  6608                     bne        +0xA /* 00000E10 */
  1408. 00000E08  7094                     moveq.l    D0, 0xFFFFFF94
  1409. 00000E0A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1410. 00000E0E  4E75                     rts
  1411. label00000E10:
  1412. 00000E10  2F14                     move.l     -[A7], [A4]
  1413. 00000E12  2F0B                     move.l     -[A7], A3
  1414. 00000E14  A8F6                     syscall    DrawPicture
  1415. 00000E16  A8F4                     syscall    ClosePicture
  1416. 00000E18  2F14                     move.l     -[A7], [A4]
  1417. 00000E1A  A8F5                     syscall    KillPicture
  1418. 00000E1C  288A                     move.l     [A4], A2
  1419. 00000E1E  7000                     moveq.l    D0, 0x00
  1420. 00000E20  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1421. 00000E24  4E75                     rts
  1422. fn00000E26:
  1423. 00000E26  2F03                     move.l     -[A7], D3
  1424. 00000E28  202D A520                move.l     D0, [A5 - 0x5AE0]
  1425. 00000E2C  222F 0008                move.l     D1, [A7 + 0x8]
  1426. 00000E30  4EAD DA68                jsr        [A5 - 0x2598]
  1427. 00000E34  7200                     moveq.l    D1, 0x00
  1428. 00000E36  322D A524                move.w     D1, [A5 - 0x5ADC]
  1429. 00000E3A  4EAD DA74                jsr        [A5 - 0x258C]
  1430. 00000E3E  3600                     move.w     D3, D0
  1431. 00000E40  0CAD 0001 0000 A536      cmpi.l     [A5 - 0x5ACA], 0x10000
  1432. 00000E48  6606                     bne        +0x8 /* 00000E50 */
  1433. 00000E4A  3003                     move.w     D0, D3
  1434. 00000E4C  261F                     move.l     D3, [A7]+
  1435. 00000E4E  4E75                     rts
  1436. label00000E50:
  1437. 00000E50  554F                     subq.w     A7, 2
  1438. 00000E52  594F                     subq.w     A7, 4
  1439. 00000E54  594F                     subq.w     A7, 4
  1440. 00000E56  3F03                     move.w     -[A7], D3
  1441. 00000E58  3F3C 0001                move.w     -[A7], 0x1
  1442. 00000E5C  A869                     syscall    FixRatio
  1443. 00000E5E  201F                     move.l     D0, [A7]+
  1444. 00000E60  2F00                     move.l     -[A7], D0
  1445. 00000E62  2F2D A536                move.l     -[A7], [A5 - 0x5ACA]
  1446. 00000E66  A868                     syscall    FixMul
  1447. 00000E68  201F                     move.l     D0, [A7]+
  1448. 00000E6A  2F00                     move.l     -[A7], D0
  1449. 00000E6C  A86C                     syscall    FixRound
  1450. 00000E6E  301F                     move.w     D0, [A7]+
  1451. 00000E70  261F                     move.l     D3, [A7]+
  1452. 00000E72  4E75                     rts
  1453. fn00000E74:
  1454. 00000E74  2F03                     move.l     -[A7], D3
  1455. 00000E76  202D A520                move.l     D0, [A5 - 0x5AE0]
  1456. 00000E7A  222F 0008                move.l     D1, [A7 + 0x8]
  1457. 00000E7E  4EAD DA68                jsr        [A5 - 0x2598]
  1458. 00000E82  7200                     moveq.l    D1, 0x00
  1459. 00000E84  322D A524                move.w     D1, [A5 - 0x5ADC]
  1460. 00000E88  4EAD DA74                jsr        [A5 - 0x258C]
  1461. 00000E8C  3600                     move.w     D3, D0
  1462. 00000E8E  0CAD 0001 0000 A53A      cmpi.l     [A5 - 0x5AC6], 0x10000
  1463. 00000E96  6606                     bne        +0x8 /* 00000E9E */
  1464. 00000E98  3003                     move.w     D0, D3
  1465. 00000E9A  261F                     move.l     D3, [A7]+
  1466. 00000E9C  4E75                     rts
  1467. label00000E9E:
  1468. 00000E9E  554F                     subq.w     A7, 2
  1469. 00000EA0  594F                     subq.w     A7, 4
  1470. 00000EA2  594F                     subq.w     A7, 4
  1471. 00000EA4  3F03                     move.w     -[A7], D3
  1472. 00000EA6  3F3C 0001                move.w     -[A7], 0x1
  1473. 00000EAA  A869                     syscall    FixRatio
  1474. 00000EAC  201F                     move.l     D0, [A7]+
  1475. 00000EAE  2F00                     move.l     -[A7], D0
  1476. 00000EB0  2F2D A53A                move.l     -[A7], [A5 - 0x5AC6]
  1477. 00000EB4  A868                     syscall    FixMul
  1478. 00000EB6  201F                     move.l     D0, [A7]+
  1479. 00000EB8  2F00                     move.l     -[A7], D0
  1480. 00000EBA  A86C                     syscall    FixRound
  1481. 00000EBC  301F                     move.w     D0, [A7]+
  1482. 00000EBE  261F                     move.l     D3, [A7]+
  1483. 00000EC0  4E75                     rts
  1484. 00000EC2  206F 0008                movea.l    A0, [A7 + 0x8]
  1485. 00000EC6  7000                     moveq.l    D0, 0x00
  1486. 00000EC8  3028 0004                move.w     D0, [A0 + 0x4]
  1487. 00000ECC  206F 0004                movea.l    A0, [A7 + 0x4]
  1488. 00000ED0  7200                     moveq.l    D1, 0x00
  1489. 00000ED2  3228 0004                move.w     D1, [A0 + 0x4]
  1490. 00000ED6  9280                     sub.l      D1, D0
  1491. 00000ED8  2001                     move.l     D0, D1
  1492. 00000EDA  4E75                     rts
  1493. 00000EDC  206F 0008                movea.l    A0, [A7 + 0x8]
  1494. 00000EE0  2F10                     move.l     -[A7], [A0]
  1495. 00000EE2  206F 0008                movea.l    A0, [A7 + 0x8]
  1496. 00000EE6  2F10                     move.l     -[A7], [A0]
  1497. 00000EE8  4EAD E008                jsr        [A5 - 0x1FF8]
  1498. 00000EEC  504F                     addq.w     A7, 8
  1499. 00000EEE  4E75                     rts
  1500. fn00000EF0:
  1501. 00000EF0  2F03                     move.l     -[A7], D3
  1502. 00000EF2  554F                     subq.w     A7, 2
  1503. 00000EF4  202F 000A                move.l     D0, [A7 + 0xA]
  1504. 00000EF8  7242                     moveq.l    D1, 0x42
  1505. 00000EFA  4EAD DA68                jsr        [A5 - 0x2598]
  1506. 00000EFE  2600                     move.l     D3, D0
  1507. 00000F00  4857                     pea.l      [A7]
  1508. 00000F02  2F03                     move.l     -[A7], D3
  1509. 00000F04  4EAD E060                jsr        [A5 - 0x1FA0]
  1510. 00000F08  2B48 A50C                move.l     [A5 - 0x5AF4], A0
  1511. 00000F0C  2F03                     move.l     -[A7], D3
  1512. 00000F0E  42A7                     clr.l      -[A7]
  1513. 00000F10  2F10                     move.l     -[A7], [A0]
  1514. 00000F12  4EAD DCE0                jsr        [A5 - 0x2320]
  1515. 00000F16  2B6F 001E A508           move.l     [A5 - 0x5AF8], [A7 + 0x1E]
  1516. 00000F1C  302F 0014                move.w     D0, [A7 + 0x14]
  1517. 00000F20  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1518. 00000F24  261F                     move.l     D3, [A7]+
  1519. 00000F26  4E75                     rts
  1520. fn00000F28:
  1521. 00000F28  2F0A                     move.l     -[A7], A2
  1522. 00000F2A  246F 0008                movea.l    A2, [A7 + 0x8]
  1523. 00000F2E  2F12                     move.l     -[A7], [A2]
  1524. 00000F30  4EAD E040                jsr        [A5 - 0x1FC0]
  1525. 00000F34  2480                     move.l     [A2], D0
  1526. 00000F36  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  1527. 00000F3A  4EAD E038                jsr        [A5 - 0x1FC8]
  1528. 00000F3E  3540 0006                move.w     [A2 + 0x6], D0
  1529. 00000F42  3F2A 0008                move.w     -[A7], [A2 + 0x8]
  1530. 00000F46  4EAD E038                jsr        [A5 - 0x1FC8]
  1531. 00000F4A  3540 0008                move.w     [A2 + 0x8], D0
  1532. 00000F4E  3F2A 000A                move.w     -[A7], [A2 + 0xA]
  1533. 00000F52  4EAD E038                jsr        [A5 - 0x1FC8]
  1534. 00000F56  3540 000A                move.w     [A2 + 0xA], D0
  1535. 00000F5A  3F2A 000C                move.w     -[A7], [A2 + 0xC]
  1536. 00000F5E  4EAD E038                jsr        [A5 - 0x1FC8]
  1537. 00000F62  3540 000C                move.w     [A2 + 0xC], D0
  1538. 00000F66  3F2A 000E                move.w     -[A7], [A2 + 0xE]
  1539. 00000F6A  4EAD E038                jsr        [A5 - 0x1FC8]
  1540. 00000F6E  3540 000E                move.w     [A2 + 0xE], D0
  1541. 00000F72  3F2A 0014                move.w     -[A7], [A2 + 0x14]
  1542. 00000F76  4EAD E038                jsr        [A5 - 0x1FC8]
  1543. 00000F7A  3540 0014                move.w     [A2 + 0x14], D0
  1544. 00000F7E  7001                     moveq.l    D0, 0x01
  1545. 00000F80  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1546. 00000F84  245F                     movea.l    A2, [A7]+
  1547. 00000F86  4E75                     rts
  1548. fn00000F88:
  1549. 00000F88  2F0A                     move.l     -[A7], A2
  1550. 00000F8A  246F 0008                movea.l    A2, [A7 + 0x8]
  1551. 00000F8E  3F12                     move.w     -[A7], [A2]
  1552. 00000F90  4EAD E038                jsr        [A5 - 0x1FC8]
  1553. 00000F94  3480                     move.w     [A2], D0
  1554. 00000F96  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  1555. 00000F9A  4EAD E038                jsr        [A5 - 0x1FC8]
  1556. 00000F9E  3540 0002                move.w     [A2 + 0x2], D0
  1557. 00000FA2  3F2A 0004                move.w     -[A7], [A2 + 0x4]
  1558. 00000FA6  4EAD E038                jsr        [A5 - 0x1FC8]
  1559. 00000FAA  3540 0004                move.w     [A2 + 0x4], D0
  1560. 00000FAE  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  1561. 00000FB2  4EAD E040                jsr        [A5 - 0x1FC0]
  1562. 00000FB6  2540 0006                move.l     [A2 + 0x6], D0
  1563. 00000FBA  3F2A 000A                move.w     -[A7], [A2 + 0xA]
  1564. 00000FBE  4EAD E038                jsr        [A5 - 0x1FC8]
  1565. 00000FC2  3540 000A                move.w     [A2 + 0xA], D0
  1566. 00000FC6  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  1567. 00000FCA  4EAD E040                jsr        [A5 - 0x1FC0]
  1568. 00000FCE  2540 000C                move.l     [A2 + 0xC], D0
  1569. 00000FD2  3F2A 0010                move.w     -[A7], [A2 + 0x10]
  1570. 00000FD6  4EAD E038                jsr        [A5 - 0x1FC8]
  1571. 00000FDA  3540 0010                move.w     [A2 + 0x10], D0
  1572. 00000FDE  0C52 0001                cmpi.w     [A2], 0x1
  1573. 00000FE2  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1574. 00000FE6  6610                     bne        +0x12 /* 00000FF8 */
  1575. 00000FE8  0C6A 0009 0002           cmpi.w     [A2 + 0x2], 0x9 /* '\t' */
  1576. 00000FEE  6608                     bne        +0xA /* 00000FF8 */
  1577. 00000FF0  0C6A 0300 0004           cmpi.w     [A2 + 0x4], 0x300
  1578. 00000FF6  6404                     bcc        +0x6 /* 00000FFC */
  1579. label00000FF8:
  1580. 00000FF8  7000                     moveq.l    D0, 0x00
  1581. 00000FFA  6002                     bra        +0x4 /* 00000FFE */
  1582. label00000FFC:
  1583. 00000FFC  7001                     moveq.l    D0, 0x01
  1584. label00000FFE:
  1585. 00000FFE  245F                     movea.l    A2, [A7]+
  1586. 00001000  4E75                     rts
  1587. fn00001002:
  1588. 00001002  2F03                     move.l     -[A7], D3
  1589. 00001004  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  1590. 00001008  362F 0014                move.w     D3, [A7 + 0x14]
  1591. 0000100C  302D A556                move.w     D0, [A5 - 0x5AAA]
  1592. 00001010  48C0                     ext.l      D0
  1593. 00001012  3043                     movea.w    A0, D3
  1594. 00001014  2208                     move.l     D1, A0
  1595. 00001016  9280                     sub.l      D1, D0
  1596. 00001018  302D A562                move.w     D0, [A5 - 0x5A9E]
  1597. 0000101C  48C0                     ext.l      D0
  1598. 0000101E  342D A55A                move.w     D2, [A5 - 0x5AA6]
  1599. 00001022  48C2                     ext.l      D2
  1600. 00001024  2E81                     move.l     [A7], D1
  1601. 00001026  2202                     move.l     D1, D2
  1602. 00001028  4EAD DA74                jsr        [A5 - 0x258C]
  1603. 0000102C  2217                     move.l     D1, [A7]
  1604. 0000102E  4EAD DA68                jsr        [A5 - 0x2598]
  1605. 00001032  322D A55E                move.w     D1, [A5 - 0x5AA2]
  1606. 00001036  48C1                     ext.l      D1
  1607. 00001038  D280                     add.l      D1, D0
  1608. 0000103A  3601                     move.w     D3, D1
  1609. 0000103C  4A6D A562                tst.w      [A5 - 0x5A9E]
  1610. 00001040  6C36                     bge        +0x38 /* 00001078 */
  1611. 00001042  4AAD A510                tst.l      [A5 - 0x5AF0]
  1612. 00001046  6714                     beq        +0x16 /* 0000105C */
  1613. 00001048  48C3                     ext.l      D3
  1614. 0000104A  322D A51E                move.w     D1, [A5 - 0x5AE2]
  1615. 0000104E  48C1                     ext.l      D1
  1616. 00001050  9283                     sub.l      D1, D3
  1617. 00001052  362D A51A                move.w     D3, [A5 - 0x5AE6]
  1618. 00001056  48C3                     ext.l      D3
  1619. 00001058  D681                     add.l      D3, D1
  1620. 0000105A  601C                     bra        +0x1E /* 00001078 */
  1621. label0000105C:
  1622. 0000105C  486F 0004                pea.l      [A7 + 0x4]
  1623. 00001060  4EBA FD16                jsr        [PC - 0x2EA /* 00000D78 */]
  1624. 00001064  48C3                     ext.l      D3
  1625. 00001066  322F 000E                move.w     D1, [A7 + 0xE]
  1626. 0000106A  48C1                     ext.l      D1
  1627. 0000106C  9283                     sub.l      D1, D3
  1628. 0000106E  362F 000A                move.w     D3, [A7 + 0xA]
  1629. 00001072  48C3                     ext.l      D3
  1630. 00001074  D681                     add.l      D3, D1
  1631. 00001076  584F                     addq.w     A7, 4
  1632. label00001078:
  1633. 00001078  3003                     move.w     D0, D3
  1634. 0000107A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1635. 0000107E  261F                     move.l     D3, [A7]+
  1636. 00001080  4E75                     rts
  1637. fn00001082:
  1638. 00001082  2F03                     move.l     -[A7], D3
  1639. 00001084  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  1640. 00001088  362F 0014                move.w     D3, [A7 + 0x14]
  1641. 0000108C  302D A558                move.w     D0, [A5 - 0x5AA8]
  1642. 00001090  48C0                     ext.l      D0
  1643. 00001092  3043                     movea.w    A0, D3
  1644. 00001094  2208                     move.l     D1, A0
  1645. 00001096  9280                     sub.l      D1, D0
  1646. 00001098  302D A564                move.w     D0, [A5 - 0x5A9C]
  1647. 0000109C  48C0                     ext.l      D0
  1648. 0000109E  342D A55C                move.w     D2, [A5 - 0x5AA4]
  1649. 000010A2  48C2                     ext.l      D2
  1650. 000010A4  2E81                     move.l     [A7], D1
  1651. 000010A6  2202                     move.l     D1, D2
  1652. 000010A8  4EAD DA74                jsr        [A5 - 0x258C]
  1653. 000010AC  2217                     move.l     D1, [A7]
  1654. 000010AE  4EAD DA68                jsr        [A5 - 0x2598]
  1655. 000010B2  322D A560                move.w     D1, [A5 - 0x5AA0]
  1656. 000010B6  48C1                     ext.l      D1
  1657. 000010B8  D280                     add.l      D1, D0
  1658. 000010BA  3601                     move.w     D3, D1
  1659. 000010BC  4A6D A564                tst.w      [A5 - 0x5A9C]
  1660. 000010C0  6C36                     bge        +0x38 /* 000010F8 */
  1661. 000010C2  4AAD A510                tst.l      [A5 - 0x5AF0]
  1662. 000010C6  6714                     beq        +0x16 /* 000010DC */
  1663. 000010C8  48C3                     ext.l      D3
  1664. 000010CA  322D A51C                move.w     D1, [A5 - 0x5AE4]
  1665. 000010CE  48C1                     ext.l      D1
  1666. 000010D0  9283                     sub.l      D1, D3
  1667. 000010D2  362D A518                move.w     D3, [A5 - 0x5AE8]
  1668. 000010D6  48C3                     ext.l      D3
  1669. 000010D8  D681                     add.l      D3, D1
  1670. 000010DA  601C                     bra        +0x1E /* 000010F8 */
  1671. label000010DC:
  1672. 000010DC  486F 0004                pea.l      [A7 + 0x4]
  1673. 000010E0  4EBA FC96                jsr        [PC - 0x36A /* 00000D78 */]
  1674. 000010E4  48C3                     ext.l      D3
  1675. 000010E6  322F 000C                move.w     D1, [A7 + 0xC]
  1676. 000010EA  48C1                     ext.l      D1
  1677. 000010EC  9283                     sub.l      D1, D3
  1678. 000010EE  362F 0008                move.w     D3, [A7 + 0x8]
  1679. 000010F2  48C3                     ext.l      D3
  1680. 000010F4  D681                     add.l      D3, D1
  1681. 000010F6  584F                     addq.w     A7, 4
  1682. label000010F8:
  1683. 000010F8  3003                     move.w     D0, D3
  1684. 000010FA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1685. 000010FE  261F                     move.l     D3, [A7]+
  1686. 00001100  4E75                     rts
  1687. fn00001102:
  1688. 00001102  306F 0004                movea.w    A0, [A7 + 0x4]
  1689. 00001106  302D A562                move.w     D0, [A5 - 0x5A9E]
  1690. 0000110A  48C0                     ext.l      D0
  1691. 0000110C  322D A55A                move.w     D1, [A5 - 0x5AA6]
  1692. 00001110  48C1                     ext.l      D1
  1693. 00001112  4EAD DA74                jsr        [A5 - 0x258C]
  1694. 00001116  2208                     move.l     D1, A0
  1695. 00001118  4EAD DA68                jsr        [A5 - 0x2598]
  1696. 0000111C  4E75                     rts
  1697. fn0000111E:
  1698. 0000111E  306F 0004                movea.w    A0, [A7 + 0x4]
  1699. 00001122  302D A564                move.w     D0, [A5 - 0x5A9C]
  1700. 00001126  48C0                     ext.l      D0
  1701. 00001128  322D A55C                move.w     D1, [A5 - 0x5AA4]
  1702. 0000112C  48C1                     ext.l      D1
  1703. 0000112E  4EAD DA74                jsr        [A5 - 0x258C]
  1704. 00001132  2208                     move.l     D1, A0
  1705. 00001134  4EAD DA68                jsr        [A5 - 0x2598]
  1706. 00001138  4E75                     rts
  1707. fn0000113A:
  1708. 0000113A  48E7 1820                movem.l    -[A7], D3,D4,A2
  1709. 0000113E  246F 0010                movea.l    A2, [A7 + 0x10]
  1710. 00001142  381A                     move.w     D4, [A2]+
  1711. 00001144  361A                     move.w     D3, [A2]+
  1712. 00001146  3F03                     move.w     -[A7], D3
  1713. 00001148  4EAD E038                jsr        [A5 - 0x1FC8]
  1714. 0000114C  3600                     move.w     D3, D0
  1715. 0000114E  3F04                     move.w     -[A7], D4
  1716. 00001150  4EAD E038                jsr        [A5 - 0x1FC8]
  1717. 00001154  3800                     move.w     D4, D0
  1718. 00001156  3043                     movea.w    A0, D3
  1719. 00001158  2F08                     move.l     -[A7], A0
  1720. 0000115A  4EBA FCCA                jsr        [PC - 0x336 /* 00000E26 */]
  1721. 0000115E  3600                     move.w     D3, D0
  1722. 00001160  3044                     movea.w    A0, D4
  1723. 00001162  2F08                     move.l     -[A7], A0
  1724. 00001164  4EBA FD0E                jsr        [PC - 0x2F2 /* 00000E74 */]
  1725. 00001168  3800                     move.w     D4, D0
  1726. 0000116A  206F 0020                movea.l    A0, [A7 + 0x20]
  1727. 0000116E  3083                     move.w     [A0], D3
  1728. 00001170  206F 0024                movea.l    A0, [A7 + 0x24]
  1729. 00001174  3084                     move.w     [A0], D4
  1730. 00001176  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1731. 0000117A  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1732. 0000117E  4E75                     rts
  1733. fn00001180:
  1734. 00001180  48E7 0030                movem.l    -[A7], A2,A3
  1735. 00001184  246F 0010                movea.l    A2, [A7 + 0x10]
  1736. 00001188  266F 000C                movea.l    A3, [A7 + 0xC]
  1737. 0000118C  355B 0004                move.w     [A2 + 0x4], [A3]+
  1738. 00001190  355B 0006                move.w     [A2 + 0x6], [A3]+
  1739. 00001194  349B                     move.w     [A2], [A3]+
  1740. 00001196  355B 0002                move.w     [A2 + 0x2], [A3]+
  1741. 0000119A  2F0A                     move.l     -[A7], A2
  1742. 0000119C  486A 0002                pea.l      [A2 + 0x2]
  1743. 000011A0  3F12                     move.w     -[A7], [A2]
  1744. 000011A2  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  1745. 000011A6  4EBA 0098                jsr        [PC + 0x98 /* 00001240 */]
  1746. 000011AA  486A 0004                pea.l      [A2 + 0x4]
  1747. 000011AE  486A 0006                pea.l      [A2 + 0x6]
  1748. 000011B2  3F2A 0004                move.w     -[A7], [A2 + 0x4]
  1749. 000011B6  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  1750. 000011BA  4EBA 0084                jsr        [PC + 0x84 /* 00001240 */]
  1751. 000011BE  204B                     movea.l    A0, A3
  1752. 000011C0  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1753. 000011C4  4CDF 0C00                movem.l    A2,A3, [A7]+
  1754. 000011C8  4E75                     rts
  1755. fn000011CA:
  1756. 000011CA  206D A50C                movea.l    A0, [A5 - 0x5AF4]
  1757. 000011CE  2250                     movea.l    A1, [A0]
  1758. 000011D0  7200                     moveq.l    D1, 0x00
  1759. 000011D2  6012                     bra        +0x14 /* 000011E6 */
  1760. label000011D4:
  1761. 000011D4  4A91                     tst.l      [A1]
  1762. 000011D6  6608                     bne        +0xA /* 000011E0 */
  1763. 000011D8  7001                     moveq.l    D0, 0x01
  1764. 000011DA  2280                     move.l     [A1], D0
  1765. 000011DC  2049                     movea.l    A0, A1
  1766. 000011DE  4E75                     rts
  1767. label000011E0:
  1768. 000011E0  5281                     addq.l     D1, 1
  1769. 000011E2  7042                     moveq.l    D0, 0x42
  1770. 000011E4  D3C0                     add.l      A1, D0
  1771. label000011E6:
  1772. 000011E6  B2AD A508                cmp.l      D1, [A5 - 0x5AF8]
  1773. 000011EA  6DE8                     blt        -0x16 /* 000011D4 */
  1774. 000011EC  91C8                     sub.l      A0, A0
  1775. 000011EE  4E75                     rts
  1776. fn000011F0:
  1777. 000011F0  48E7 1020                movem.l    -[A7], D3,A2
  1778. 000011F4  246F 0010                movea.l    A2, [A7 + 0x10]
  1779. 000011F8  206F 000C                movea.l    A0, [A7 + 0xC]
  1780. 000011FC  3F10                     move.w     -[A7], [A0]
  1781. 000011FE  4EAD E038                jsr        [A5 - 0x1FC8]
  1782. 00001202  7200                     moveq.l    D1, 0x00
  1783. 00001204  3200                     move.w     D1, D0
  1784. 00001206  2601                     move.l     D3, D1
  1785. 00001208  4A83                     tst.l      D3
  1786. 0000120A  544F                     addq.w     A7, 2
  1787. 0000120C  6D06                     blt        +0x8 /* 00001214 */
  1788. 0000120E  B6AD A508                cmp.l      D3, [A5 - 0x5AF8]
  1789. 00001212  6D08                     blt        +0xA /* 0000121C */
  1790. label00001214:
  1791. 00001214  91C8                     sub.l      A0, A0
  1792. 00001216  4CDF 0408                movem.l    D3,A2, [A7]+
  1793. 0000121A  4E75                     rts
  1794. label0000121C:
  1795. 0000121C  200A                     move.l     D0, A2
  1796. 0000121E  6702                     beq        +0x4 /* 00001222 */
  1797. 00001220  2483                     move.l     [A2], D3
  1798. label00001222:
  1799. 00001222  2F2D A50C                move.l     -[A7], [A5 - 0x5AF4]
  1800. 00001226  4EAD DF78                jsr        [A5 - 0x2088]
  1801. 0000122A  2448                     movea.l    A2, A0
  1802. 0000122C  2003                     move.l     D0, D3
  1803. 0000122E  7242                     moveq.l    D1, 0x42
  1804. 00001230  4EAD DA68                jsr        [A5 - 0x2598]
  1805. 00001234  204A                     movea.l    A0, A2
  1806. 00001236  D1C0                     add.l      A0, D0
  1807. 00001238  584F                     addq.w     A7, 4
  1808. 0000123A  4CDF 0408                movem.l    D3,A2, [A7]+
  1809. 0000123E  4E75                     rts
  1810. fn00001240:
  1811. 00001240  48E7 1800                movem.l    -[A7], D3,D4
  1812. 00001244  382F 000C                move.w     D4, [A7 + 0xC]
  1813. 00001248  362F 000E                move.w     D3, [A7 + 0xE]
  1814. 0000124C  3F04                     move.w     -[A7], D4
  1815. 0000124E  4EAD E038                jsr        [A5 - 0x1FC8]
  1816. 00001252  3800                     move.w     D4, D0
  1817. 00001254  3F03                     move.w     -[A7], D3
  1818. 00001256  4EAD E038                jsr        [A5 - 0x1FC8]
  1819. 0000125A  3600                     move.w     D3, D0
  1820. 0000125C  3044                     movea.w    A0, D4
  1821. 0000125E  2F08                     move.l     -[A7], A0
  1822. 00001260  4EBA FBC4                jsr        [PC - 0x43C /* 00000E26 */]
  1823. 00001264  3800                     move.w     D4, D0
  1824. 00001266  3043                     movea.w    A0, D3
  1825. 00001268  2F08                     move.l     -[A7], A0
  1826. 0000126A  4EBA FC08                jsr        [PC - 0x3F8 /* 00000E74 */]
  1827. 0000126E  3600                     move.w     D3, D0
  1828. 00001270  3F04                     move.w     -[A7], D4
  1829. 00001272  4EBA FD8E                jsr        [PC - 0x272 /* 00001002 */]
  1830. 00001276  3800                     move.w     D4, D0
  1831. 00001278  3F03                     move.w     -[A7], D3
  1832. 0000127A  4EBA FE06                jsr        [PC - 0x1FA /* 00001082 */]
  1833. 0000127E  3600                     move.w     D3, D0
  1834. 00001280  206F 0020                movea.l    A0, [A7 + 0x20]
  1835. 00001284  3084                     move.w     [A0], D4
  1836. 00001286  206F 0024                movea.l    A0, [A7 + 0x24]
  1837. 0000128A  3083                     move.w     [A0], D3
  1838. 0000128C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1839. 00001290  4CDF 0018                movem.l    D3,D4, [A7]+
  1840. 00001294  4E75                     rts
  1841. fn00001296:
  1842. 00001296  48E7 1820                movem.l    -[A7], D3,D4,A2
  1843. 0000129A  594F                     subq.w     A7, 4
  1844. 0000129C  282F 0014                move.l     D4, [A7 + 0x14]
  1845. 000012A0  7600                     moveq.l    D3, 0x00
  1846. 000012A2  4A84                     tst.l      D4
  1847. 000012A4  6C0A                     bge        +0xC /* 000012B0 */
  1848. 000012A6  7000                     moveq.l    D0, 0x00
  1849. 000012A8  584F                     addq.w     A7, 4
  1850. 000012AA  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1851. 000012AE  4E75                     rts
  1852. label000012B0:
  1853. 000012B0  2004                     move.l     D0, D4
  1854. 000012B2  7242                     moveq.l    D1, 0x42
  1855. 000012B4  4EAD DA68                jsr        [A5 - 0x2598]
  1856. 000012B8  2E80                     move.l     [A7], D0
  1857. 000012BA  2F2D A50C                move.l     -[A7], [A5 - 0x5AF4]
  1858. 000012BE  4EAD DF78                jsr        [A5 - 0x2088]
  1859. 000012C2  D1EF 0004                add.l      A0, [A7 + 0x4]
  1860. 000012C6  2448                     movea.l    A2, A0
  1861. 000012C8  7000                     moveq.l    D0, 0x00
  1862. 000012CA  102A 0004                move.b     D0, [A2 + 0x4]
  1863. 000012CE  584F                     addq.w     A7, 4
  1864. 000012D0  4A80                     tst.l      D0
  1865. 000012D2  6706                     beq        +0x8 /* 000012DA */
  1866. 000012D4  5380                     subq.l     D0, 1
  1867. 000012D6  6710                     beq        +0x12 /* 000012E8 */
  1868. 000012D8  601A                     bra        +0x1C /* 000012F4 */
  1869. label000012DA:
  1870. 000012DA  486A 0006                pea.l      [A2 + 0x6]
  1871. 000012DE  4EBA 0054                jsr        [PC + 0x54 /* 00001334 */]
  1872. 000012E2  2600                     move.l     D3, D0
  1873. 000012E4  584F                     addq.w     A7, 4
  1874. 000012E6  600C                     bra        +0xE /* 000012F4 */
  1875. label000012E8:
  1876. 000012E8  486A 0006                pea.l      [A2 + 0x6]
  1877. 000012EC  4EBA 0018                jsr        [PC + 0x18 /* 00001306 */]
  1878. 000012F0  2600                     move.l     D3, D0
  1879. 000012F2  584F                     addq.w     A7, 4
  1880. label000012F4:
  1881. 000012F4  2F2D A50C                move.l     -[A7], [A5 - 0x5AF4]
  1882. 000012F8  4EAD DF80                jsr        [A5 - 0x2080]
  1883. 000012FC  2003                     move.l     D0, D3
  1884. 000012FE  504F                     addq.w     A7, 8
  1885. 00001300  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1886. 00001304  4E75                     rts
  1887. fn00001306:
  1888. 00001306  206F 0004                movea.l    A0, [A7 + 0x4]
  1889. 0000130A  7000                     moveq.l    D0, 0x00
  1890. 0000130C  3010                     move.w     D0, [A0]
  1891. 0000130E  670A                     beq        +0xC /* 0000131A */
  1892. 00001310  5380                     subq.l     D0, 1
  1893. 00001312  6702                     beq        +0x4 /* 00001316 */
  1894. 00001314  600A                     bra        +0xC /* 00001320 */
  1895. label00001316:
  1896. 00001316  7000                     moveq.l    D0, 0x00
  1897. 00001318  4E75                     rts
  1898. label0000131A:
  1899. 0000131A  486D 199C                pea.l      [A5 + 0x199C]
  1900. 0000131E  A89D                     syscall    PenPat
  1901. label00001320:
  1902. 00001320  4227                     clr.b      -[A7]
  1903. 00001322  206F 0006                movea.l    A0, [A7 + 0x6]
  1904. 00001326  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1905. 0000132A  4EBA 0064                jsr        [PC + 0x64 /* 00001390 */]
  1906. 0000132E  7001                     moveq.l    D0, 0x01
  1907. 00001330  5C4F                     addq.w     A7, 6
  1908. 00001332  4E75                     rts
  1909. fn00001334:
  1910. 00001334  48E7 1820                movem.l    -[A7], D3,D4,A2
  1911. 00001338  246F 0010                movea.l    A2, [A7 + 0x10]
  1912. 0000133C  7000                     moveq.l    D0, 0x00
  1913. 0000133E  3012                     move.w     D0, [A2]
  1914. 00001340  6712                     beq        +0x14 /* 00001354 */
  1915. 00001342  5B80                     subq.l     D0, 5
  1916. 00001344  6706                     beq        +0x8 /* 0000134C */
  1917. 00001346  5380                     subq.l     D0, 1
  1918. 00001348  670A                     beq        +0xC /* 00001354 */
  1919. 0000134A  600E                     bra        +0x10 /* 0000135A */
  1920. label0000134C:
  1921. 0000134C  7000                     moveq.l    D0, 0x00
  1922. 0000134E  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1923. 00001352  4E75                     rts
  1924. label00001354:
  1925. 00001354  486D 199C                pea.l      [A5 + 0x199C]
  1926. 00001358  A89D                     syscall    PenPat
  1927. label0000135A:
  1928. 0000135A  4A6A 0002                tst.w      [A2 + 0x2]
  1929. 0000135E  6706                     beq        +0x8 /* 00001366 */
  1930. 00001360  362A 0002                move.w     D3, [A2 + 0x2]
  1931. 00001364  6002                     bra        +0x4 /* 00001368 */
  1932. label00001366:
  1933. 00001366  7601                     moveq.l    D3, 0x01
  1934. label00001368:
  1935. 00001368  4A6A 0004                tst.w      [A2 + 0x4]
  1936. 0000136C  6706                     beq        +0x8 /* 00001374 */
  1937. 0000136E  382A 0004                move.w     D4, [A2 + 0x4]
  1938. 00001372  6002                     bra        +0x4 /* 00001376 */
  1939. label00001374:
  1940. 00001374  7801                     moveq.l    D4, 0x01
  1941. label00001376:
  1942. 00001376  3F03                     move.w     -[A7], D3
  1943. 00001378  3F04                     move.w     -[A7], D4
  1944. 0000137A  A89B                     syscall    PenSize
  1945. 0000137C  4227                     clr.b      -[A7]
  1946. 0000137E  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  1947. 00001382  4EBA 000C                jsr        [PC + 0xC /* 00001390 */]
  1948. 00001386  7001                     moveq.l    D0, 0x01
  1949. 00001388  5C4F                     addq.w     A7, 6
  1950. 0000138A  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1951. 0000138E  4E75                     rts
  1952. fn00001390:
  1953. 00001390  2F03                     move.l     -[A7], D3
  1954. 00001392  5D4F                     subq.w     A7, 6
  1955. 00001394  262F 000E                move.l     D3, [A7 + 0xE]
  1956. 00001398  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  1957. 0000139E  6546                     bcs        +0x48 /* 000013E6 */
  1958. 000013A0  7000                     moveq.l    D0, 0x00
  1959. 000013A2  1003                     move.b     D0, D3
  1960. 000013A4  3E80                     move.w     [A7], D0
  1961. 000013A6  E148                     lsl        D0.w, 8
  1962. 000013A8  3E80                     move.w     [A7], D0
  1963. 000013AA  7000                     moveq.l    D0, 0x00
  1964. 000013AC  3003                     move.w     D0, D3
  1965. 000013AE  E080                     asr        D0, 8
  1966. 000013B0  7200                     moveq.l    D1, 0x00
  1967. 000013B2  1200                     move.b     D1, D0
  1968. 000013B4  3F41 0002                move.w     [A7 + 0x2], D1
  1969. 000013B8  3001                     move.w     D0, D1
  1970. 000013BA  E148                     lsl        D0.w, 8
  1971. 000013BC  3F40 0002                move.w     [A7 + 0x2], D0
  1972. 000013C0  2003                     move.l     D0, D3
  1973. 000013C2  7210                     moveq.l    D1, 0x10
  1974. 000013C4  E2A8                     lsr        D0, D1
  1975. 000013C6  7200                     moveq.l    D1, 0x00
  1976. 000013C8  1200                     move.b     D1, D0
  1977. 000013CA  3F41 0004                move.w     [A7 + 0x4], D1
  1978. 000013CE  3001                     move.w     D0, D1
  1979. 000013D0  E148                     lsl        D0.w, 8
  1980. 000013D2  3F40 0004                move.w     [A7 + 0x4], D0
  1981. 000013D6  4A2F 0012                tst.b      [A7 + 0x12]
  1982. 000013DA  6606                     bne        +0x8 /* 000013E2 */
  1983. 000013DC  4857                     pea.l      [A7]
  1984. 000013DE  AA14                     syscall    RGBForeColor
  1985. 000013E0  6004                     bra        +0x6 /* 000013E6 */
  1986. label000013E2:
  1987. 000013E2  4857                     pea.l      [A7]
  1988. 000013E4  AA15                     syscall    RGBBackColor
  1989. label000013E6:
  1990. 000013E6  5C4F                     addq.w     A7, 6
  1991. 000013E8  261F                     move.l     D3, [A7]+
  1992. 000013EA  4E75                     rts
  1993. fn000013EC:
  1994. 000013EC  48E7 0038                movem.l    -[A7], A2,A3,A4
  1995. 000013F0  4FEF FDF8                lea.l      A7, [A7 - 0x208]
  1996. 000013F4  246F 0218                movea.l    A2, [A7 + 0x218]
  1997. 000013F8  204A                     movea.l    A0, A2
  1998. 000013FA  41E8 0012                lea.l      A0, [A0 + 0x12]
  1999. 000013FE  2F48 0100                move.l     [A7 + 0x100], A0
  2000. 00001402  486D F0B8                pea.l      [A5 - 0xF48]
  2001. 00001406  4878 0008                push.l     0x8
  2002. 0000140A  2F2D B656                move.l     -[A7], [A5 - 0x49AA]
  2003. 0000140E  486D B72E                pea.l      [A5 - 0x48D2]
  2004. 00001412  486F 0110                pea.l      [A7 + 0x110]
  2005. 00001416  4EAD DCB0                jsr        [A5 - 0x2350]
  2006. 0000141A  2648                     movea.l    A3, A0
  2007. 0000141C  200B                     move.l     D0, A3
  2008. 0000141E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2009. 00001422  6706                     beq        +0x8 /* 0000142A */
  2010. 00001424  286B 0004                movea.l    A4, [A3 + 0x4]
  2011. 00001428  6006                     bra        +0x8 /* 00001430 */
  2012. label0000142A:
  2013. 0000142A  284A                     movea.l    A4, A2
  2014. 0000142C  49EC 0012                lea.l      A4, [A4 + 0x12]
  2015. label00001430:
  2016. 00001430  2F0C                     move.l     -[A7], A4
  2017. 00001432  486F 010C                pea.l      [A7 + 0x10C]
  2018. 00001436  4EAD DFC0                jsr        [A5 - 0x2040]
  2019. 0000143A  486F 0110                pea.l      [A7 + 0x110]
  2020. 0000143E  486A 0036                pea.l      [A2 + 0x36]
  2021. 00001442  A900                     syscall    GetFNum
  2022. 00001444  4A6A 0036                tst.w      [A2 + 0x36]
  2023. 00001448  504F                     addq.w     A7, 8
  2024. 0000144A  6624                     bne        +0x26 /* 00001470 */
  2025. 0000144C  4267                     clr.w      -[A7]
  2026. 0000144E  486F 0002                pea.l      [A7 + 0x2]
  2027. 00001452  A8FF                     syscall    GetFName/GetFontName
  2028. 00001454  554F                     subq.w     A7, 2
  2029. 00001456  486F 0002                pea.l      [A7 + 0x2]
  2030. 0000145A  486F 010E                pea.l      [A7 + 0x10E]
  2031. 0000145E  4227                     clr.b      -[A7]
  2032. 00001460  4227                     clr.b      -[A7]
  2033. 00001462  4EAD DD70                jsr        [A5 - 0x2290]
  2034. 00001466  101F                     move.b     D0, [A7]+
  2035. 00001468  6606                     bne        +0x8 /* 00001470 */
  2036. 0000146A  357C 0001 0036           move.w     [A2 + 0x36], 0x1
  2037. label00001470:
  2038. 00001470  4A2A 000B                tst.b      [A2 + 0xB]
  2039. 00001474  6604                     bne        +0x6 /* 0000147A */
  2040. 00001476  7000                     moveq.l    D0, 0x00
  2041. 00001478  6002                     bra        +0x4 /* 0000147C */
  2042. label0000147A:
  2043. 0000147A  7004                     moveq.l    D0, 0x04
  2044. label0000147C:
  2045. 0000147C  3540 003A                move.w     [A2 + 0x3A], D0
  2046. 00001480  4A2A 000A                tst.b      [A2 + 0xA]
  2047. 00001484  6604                     bne        +0x6 /* 0000148A */
  2048. 00001486  7000                     moveq.l    D0, 0x00
  2049. 00001488  6002                     bra        +0x4 /* 0000148C */
  2050. label0000148A:
  2051. 0000148A  7002                     moveq.l    D0, 0x02
  2052. label0000148C:
  2053. 0000148C  816A 003A                or.w       [A2 + 0x3A], D0
  2054. 00001490  0C6A 0190 0008           cmpi.w     [A2 + 0x8], 0x190
  2055. 00001496  6E04                     bgt        +0x6 /* 0000149C */
  2056. 00001498  7000                     moveq.l    D0, 0x00
  2057. 0000149A  6002                     bra        +0x4 /* 0000149E */
  2058. label0000149C:
  2059. 0000149C  7001                     moveq.l    D0, 0x01
  2060. label0000149E:
  2061. 0000149E  816A 003A                or.w       [A2 + 0x3A], D0
  2062. 000014A2  3012                     move.w     D0, [A2]
  2063. 000014A4  48C0                     ext.l      D0
  2064. 000014A6  2F00                     move.l     -[A7], D0
  2065. 000014A8  4EAD DCA8                jsr        [A5 - 0x2358]
  2066. 000014AC  3540 0038                move.w     [A2 + 0x38], D0
  2067. 000014B0  306A 0038                movea.w    A0, [A2 + 0x38]
  2068. 000014B4  2F08                     move.l     -[A7], A0
  2069. 000014B6  4EBA F9BC                jsr        [PC - 0x644 /* 00000E74 */]
  2070. 000014BA  584F                     addq.w     A7, 4
  2071. 000014BC  3F00                     move.w     -[A7], D0
  2072. 000014BE  4EBA FC5E                jsr        [PC - 0x3A2 /* 0000111E */]
  2073. 000014C2  48C0                     ext.l      D0
  2074. 000014C4  2200                     move.l     D1, D0
  2075. 000014C6  E281                     asr        D1, 1
  2076. 000014C8  E089                     lsr        D1, 8
  2077. 000014CA  E089                     lsr        D1, 8
  2078. 000014CC  E089                     lsr        D1, 8
  2079. 000014CE  EC89                     lsr        D1, 6
  2080. 000014D0  D280                     add.l      D1, D0
  2081. 000014D2  E481                     asr        D1, 2
  2082. 000014D4  7003                     moveq.l    D0, 0x03
  2083. 000014D6  4EAD DA68                jsr        [A5 - 0x2598]
  2084. 000014DA  3540 0038                move.w     [A2 + 0x38], D0
  2085. 000014DE  0C6A 0009 0038           cmpi.w     [A2 + 0x38], 0x9 /* '\t' */
  2086. 000014E4  5C4F                     addq.w     A7, 6
  2087. 000014E6  6C06                     bge        +0x8 /* 000014EE */
  2088. 000014E8  357C 0009 0038           move.w     [A2 + 0x38], 0x9 /* '\t' */
  2089. label000014EE:
  2090. 000014EE  7001                     moveq.l    D0, 0x01
  2091. 000014F0  2540 0032                move.l     [A2 + 0x32], D0
  2092. 000014F4  4FEF 0208                lea.l      A7, [A7 + 0x208]
  2093. 000014F8  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2094. 000014FC  4E75                     rts
  2095. fn000014FE:
  2096. 000014FE  3B6D A51A A55E           move.w     [A5 - 0x5AA2], [A5 - 0x5AE6]
  2097. 00001504  3B6D A51A A556           move.w     [A5 - 0x5AAA], [A5 - 0x5AE6]
  2098. 0000150A  3B6D A518 A560           move.w     [A5 - 0x5AA0], [A5 - 0x5AE8]
  2099. 00001510  3B6D A518 A558           move.w     [A5 - 0x5AA8], [A5 - 0x5AE8]
  2100. 00001516  302D A51A                move.w     D0, [A5 - 0x5AE6]
  2101. 0000151A  48C0                     ext.l      D0
  2102. 0000151C  322D A51E                move.w     D1, [A5 - 0x5AE2]
  2103. 00001520  48C1                     ext.l      D1
  2104. 00001522  9280                     sub.l      D1, D0
  2105. 00001524  3B41 A562                move.w     [A5 - 0x5A9E], D1
  2106. 00001528  3B41 A55A                move.w     [A5 - 0x5AA6], D1
  2107. 0000152C  302D A518                move.w     D0, [A5 - 0x5AE8]
  2108. 00001530  48C0                     ext.l      D0
  2109. 00001532  322D A51C                move.w     D1, [A5 - 0x5AE4]
  2110. 00001536  48C1                     ext.l      D1
  2111. 00001538  9280                     sub.l      D1, D0
  2112. 0000153A  3B41 A564                move.w     [A5 - 0x5A9C], D1
  2113. 0000153E  3B41 A55C                move.w     [A5 - 0x5AA4], D1
  2114. 00001542  70FF                     moveq.l    D0, 0xFFFFFFFF
  2115. 00001544  2B40 A53E                move.l     [A5 - 0x5AC2], D0
  2116. 00001548  70FF                     moveq.l    D0, 0xFFFFFFFF
  2117. 0000154A  2B40 A542                move.l     [A5 - 0x5ABE], D0
  2118. 0000154E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2119. 00001550  2B40 A546                move.l     [A5 - 0x5ABA], D0
  2120. 00001554  42AD A532                clr.l      [A5 - 0x5ACE]
  2121. 00001558  42AD A52E                clr.l      [A5 - 0x5AD2]
  2122. 0000155C  7002                     moveq.l    D0, 0x02
  2123. 0000155E  2B40 A54A                move.l     [A5 - 0x5AB6], D0
  2124. 00001562  700D                     moveq.l    D0, 0x0D
  2125. 00001564  2B40 A54E                move.l     [A5 - 0x5AB2], D0
  2126. 00001568  3B7C 0008 A566           move.w     [A5 - 0x5A9A], 0x8
  2127. 0000156E  7018                     moveq.l    D0, 0x18
  2128. 00001570  2B40 A552                move.l     [A5 - 0x5AAE], D0
  2129. 00001574  486D A526                pea.l      [A5 - 0x5ADA]
  2130. 00001578  A88B                     syscall    GetFontInfo
  2131. 0000157A  594F                     subq.w     A7, 4
  2132. 0000157C  2F3C 0001 0001           move.l     -[A7], 0x10001
  2133. 00001582  A869                     syscall    FixRatio
  2134. 00001584  201F                     move.l     D0, [A7]+
  2135. 00001586  2B40 A53A                move.l     [A5 - 0x5AC6], D0
  2136. 0000158A  2B40 A536                move.l     [A5 - 0x5ACA], D0
  2137. 0000158E  4E75                     rts
  2138. fn00001590:
  2139. 00001590  48E7 1020                movem.l    -[A7], D3,A2
  2140. 00001594  4FEF FFE4                lea.l      A7, [A7 - 0x1C]
  2141. 00001598  246F 002C                movea.l    A2, [A7 + 0x2C]
  2142. 0000159C  3F5A 0010                move.w     [A7 + 0x10], [A2]+
  2143. 000015A0  3F5A 000E                move.w     [A7 + 0xE], [A2]+
  2144. 000015A4  3F5A 000C                move.w     [A7 + 0xC], [A2]+
  2145. 000015A8  3F5A 000A                move.w     [A7 + 0xA], [A2]+
  2146. 000015AC  486F 0012                pea.l      [A7 + 0x12]
  2147. 000015B0  2F0A                     move.l     -[A7], A2
  2148. 000015B2  4EBA FBCC                jsr        [PC - 0x434 /* 00001180 */]
  2149. 000015B6  486F 0014                pea.l      [A7 + 0x14]
  2150. 000015BA  486F 0016                pea.l      [A7 + 0x16]
  2151. 000015BE  3F2F 001C                move.w     -[A7], [A7 + 0x1C]
  2152. 000015C2  3F2F 001C                move.w     -[A7], [A7 + 0x1C]
  2153. 000015C6  4EBA FC78                jsr        [PC - 0x388 /* 00001240 */]
  2154. 000015CA  486F 0024                pea.l      [A7 + 0x24]
  2155. 000015CE  486F 0026                pea.l      [A7 + 0x26]
  2156. 000015D2  3F2F 002C                move.w     -[A7], [A7 + 0x2C]
  2157. 000015D6  3F2F 002C                move.w     -[A7], [A7 + 0x2C]
  2158. 000015DA  4EBA FC64                jsr        [PC - 0x39C /* 00001240 */]
  2159. 000015DE  3F6F 002A 0026           move.w     [A7 + 0x26], [A7 + 0x2A]
  2160. 000015E4  3F6F 002C 0024           move.w     [A7 + 0x24], [A7 + 0x2C]
  2161. 000015EA  3F6F 002E 0022           move.w     [A7 + 0x22], [A7 + 0x2E]
  2162. 000015F0  3F6F 0030 0020           move.w     [A7 + 0x20], [A7 + 0x30]
  2163. 000015F6  486F 0032                pea.l      [A7 + 0x32]
  2164. 000015FA  2F2F 0028                move.l     -[A7], [A7 + 0x28]
  2165. 000015FE  486F 0042                pea.l      [A7 + 0x42]
  2166. 00001602  A8C3                     syscall    PtToAngle
  2167. 00001604  486F 0032                pea.l      [A7 + 0x32]
  2168. 00001608  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  2169. 0000160C  486F 0030                pea.l      [A7 + 0x30]
  2170. 00001610  A8C3                     syscall    PtToAngle
  2171. 00001612  302F 003A                move.w     D0, [A7 + 0x3A]
  2172. 00001616  B06F 0028                cmp.w      D0, [A7 + 0x28]
  2173. 0000161A  4FEF 0020                lea.l      A7, [A7 + 0x20]
  2174. 0000161E  6E12                     bgt        +0x14 /* 00001632 */
  2175. 00001620  302F 0008                move.w     D0, [A7 + 0x8]
  2176. 00001624  48C0                     ext.l      D0
  2177. 00001626  322F 001A                move.w     D1, [A7 + 0x1A]
  2178. 0000162A  48C1                     ext.l      D1
  2179. 0000162C  9280                     sub.l      D1, D0
  2180. 0000162E  2001                     move.l     D0, D1
  2181. 00001630  6010                     bra        +0x12 /* 00001642 */
  2182. label00001632:
  2183. 00001632  302F 001A                move.w     D0, [A7 + 0x1A]
  2184. 00001636  48C0                     ext.l      D0
  2185. 00001638  322F 0008                move.w     D1, [A7 + 0x8]
  2186. 0000163C  48C1                     ext.l      D1
  2187. 0000163E  9280                     sub.l      D1, D0
  2188. 00001640  2001                     move.l     D0, D1
  2189. label00001642:
  2190. 00001642  3600                     move.w     D3, D0
  2191. 00001644  2F2D A542                move.l     -[A7], [A5 - 0x5ABE]
  2192. 00001648  4EBA FC4C                jsr        [PC - 0x3B4 /* 00001296 */]
  2193. 0000164C  4A80                     tst.l      D0
  2194. 0000164E  584F                     addq.w     A7, 4
  2195. 00001650  670C                     beq        +0xE /* 0000165E */
  2196. 00001652  486F 0012                pea.l      [A7 + 0x12]
  2197. 00001656  3F2F 001E                move.w     -[A7], [A7 + 0x1E]
  2198. 0000165A  3F03                     move.w     -[A7], D3
  2199. 0000165C  A8BF                     syscall    PaintArc
  2200. label0000165E:
  2201. 0000165E  2F2D A53E                move.l     -[A7], [A5 - 0x5AC2]
  2202. 00001662  4EBA FC32                jsr        [PC - 0x3CE /* 00001296 */]
  2203. 00001666  4A80                     tst.l      D0
  2204. 00001668  584F                     addq.w     A7, 4
  2205. 0000166A  670C                     beq        +0xE /* 00001678 */
  2206. 0000166C  486F 0012                pea.l      [A7 + 0x12]
  2207. 00001670  3F2F 001E                move.w     -[A7], [A7 + 0x1E]
  2208. 00001674  3F03                     move.w     -[A7], D3
  2209. 00001676  A8BE                     syscall    FrameArc
  2210. label00001678:
  2211. 00001678  7000                     moveq.l    D0, 0x00
  2212. 0000167A  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  2213. 0000167E  4CDF 0408                movem.l    D3,A2, [A7]+
  2214. 00001682  4E75                     rts
  2215. fn00001684:
  2216. 00001684  48E7 1020                movem.l    -[A7], D3,A2
  2217. 00001688  514F                     subq.w     A7, 8
  2218. 0000168A  362F 0018                move.w     D3, [A7 + 0x18]
  2219. 0000168E  246F 001A                movea.l    A2, [A7 + 0x1A]
  2220. 00001692  4A43                     tst.w      D3
  2221. 00001694  6768                     beq        +0x6A /* 000016FE */
  2222. 00001696  4857                     pea.l      [A7]
  2223. 00001698  486F 0006                pea.l      [A7 + 0x6]
  2224. 0000169C  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  2225. 000016A0  3F12                     move.w     -[A7], [A2]
  2226. 000016A2  4EBA FB9C                jsr        [PC - 0x464 /* 00001240 */]
  2227. 000016A6  3F2F 000E                move.w     -[A7], [A7 + 0xE]
  2228. 000016AA  3F2F 000E                move.w     -[A7], [A7 + 0xE]
  2229. 000016AE  A893                     syscall    MoveTo
  2230. 000016B0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2231. 000016B4  6022                     bra        +0x24 /* 000016D8 */
  2232. label000016B6:
  2233. 000016B6  588A                     addq.l     A2, 4
  2234. 000016B8  486F 0004                pea.l      [A7 + 0x4]
  2235. 000016BC  486F 000A                pea.l      [A7 + 0xA]
  2236. 000016C0  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  2237. 000016C4  3F12                     move.w     -[A7], [A2]
  2238. 000016C6  4EBA FB78                jsr        [PC - 0x488 /* 00001240 */]
  2239. 000016CA  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  2240. 000016CE  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  2241. 000016D2  A891                     syscall    LineTo
  2242. 000016D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2243. label000016D8:
  2244. 000016D8  5343                     subq.w     D3, 1
  2245. 000016DA  66DA                     bne        -0x24 /* 000016B6 */
  2246. 000016DC  4AAF 0014                tst.l      [A7 + 0x14]
  2247. 000016E0  671C                     beq        +0x1E /* 000016FE */
  2248. 000016E2  302F 0006                move.w     D0, [A7 + 0x6]
  2249. 000016E6  B06F 0002                cmp.w      D0, [A7 + 0x2]
  2250. 000016EA  6608                     bne        +0xA /* 000016F4 */
  2251. 000016EC  302F 0004                move.w     D0, [A7 + 0x4]
  2252. 000016F0  B057                     cmp.w      D0, [A7]
  2253. 000016F2  670A                     beq        +0xC /* 000016FE */
  2254. label000016F4:
  2255. 000016F4  3F2F 0002                move.w     -[A7], [A7 + 0x2]
  2256. 000016F8  3F2F 0002                move.w     -[A7], [A7 + 0x2]
  2257. 000016FC  A891                     syscall    LineTo
  2258. label000016FE:
  2259. 000016FE  504F                     addq.w     A7, 8
  2260. 00001700  4CDF 0408                movem.l    D3,A2, [A7]+
  2261. 00001704  4E75                     rts
  2262. fn00001706:
  2263. 00001706  48E7 1030                movem.l    -[A7], D3,A2,A3
  2264. 0000170A  246F 0014                movea.l    A2, [A7 + 0x14]
  2265. 0000170E  3F12                     move.w     -[A7], [A2]
  2266. 00001710  4EAD E038                jsr        [A5 - 0x1FC8]
  2267. 00001714  3600                     move.w     D3, D0
  2268. 00001716  264A                     movea.l    A3, A2
  2269. 00001718  548B                     addq.l     A3, 2
  2270. 0000171A  594F                     subq.w     A7, 4
  2271. 0000171C  A8CB                     syscall    OpenPoly
  2272. 0000171E  205F                     movea.l    A0, [A7]+
  2273. 00001720  2448                     movea.l    A2, A0
  2274. 00001722  200A                     move.l     D0, A2
  2275. 00001724  544F                     addq.w     A7, 2
  2276. 00001726  6608                     bne        +0xA /* 00001730 */
  2277. 00001728  7094                     moveq.l    D0, 0xFFFFFF94
  2278. 0000172A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2279. 0000172E  4E75                     rts
  2280. label00001730:
  2281. 00001730  2F0B                     move.l     -[A7], A3
  2282. 00001732  3F03                     move.w     -[A7], D3
  2283. 00001734  2F2F 0016                move.l     -[A7], [A7 + 0x16]
  2284. 00001738  4EBA FF4A                jsr        [PC - 0xB6 /* 00001684 */]
  2285. 0000173C  A8CC                     syscall    ClosePoly/ClosePgon
  2286. 0000173E  2F2D A542                move.l     -[A7], [A5 - 0x5ABE]
  2287. 00001742  4EBA FB52                jsr        [PC - 0x4AE /* 00001296 */]
  2288. 00001746  4A80                     tst.l      D0
  2289. 00001748  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2290. 0000174C  6704                     beq        +0x6 /* 00001752 */
  2291. 0000174E  2F0A                     move.l     -[A7], A2
  2292. 00001750  A8C7                     syscall    PaintPoly
  2293. label00001752:
  2294. 00001752  2F2D A53E                move.l     -[A7], [A5 - 0x5AC2]
  2295. 00001756  4EBA FB3E                jsr        [PC - 0x4C2 /* 00001296 */]
  2296. 0000175A  4A80                     tst.l      D0
  2297. 0000175C  584F                     addq.w     A7, 4
  2298. 0000175E  6704                     beq        +0x6 /* 00001764 */
  2299. 00001760  2F0A                     move.l     -[A7], A2
  2300. 00001762  A8C6                     syscall    FramePoly
  2301. label00001764:
  2302. 00001764  2F0A                     move.l     -[A7], A2
  2303. 00001766  A8CD                     syscall    KillPoly
  2304. 00001768  7000                     moveq.l    D0, 0x00
  2305. 0000176A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2306. 0000176E  4E75                     rts
  2307. fn00001770:
  2308. 00001770  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  2309. 00001774  5D4F                     subq.w     A7, 6
  2310. 00001776  3A2F 0022                move.w     D5, [A7 + 0x22]
  2311. 0000177A  266F 0024                movea.l    A3, [A7 + 0x24]
  2312. 0000177E  486F 0020                pea.l      [A7 + 0x20]
  2313. 00001782  486F 0022                pea.l      [A7 + 0x22]
  2314. 00001786  3F2F 0028                move.w     -[A7], [A7 + 0x28]
  2315. 0000178A  3F2F 0028                move.w     -[A7], [A7 + 0x28]
  2316. 0000178E  4EBA FAB0                jsr        [PC - 0x550 /* 00001240 */]
  2317. 00001792  486F 000E                pea.l      [A7 + 0xE]
  2318. 00001796  A89A                     syscall    GetPen
  2319. 00001798  7001                     moveq.l    D0, 0x01
  2320. 0000179A  C0AD A552                and.l      D0, [A5 - 0x5AAE]
  2321. 0000179E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2322. 000017A2  670C                     beq        +0xE /* 000017B0 */
  2323. 000017A4  3F6F 0004 001E           move.w     [A7 + 0x1E], [A7 + 0x4]
  2324. 000017AA  3F6F 0002 0020           move.w     [A7 + 0x20], [A7 + 0x2]
  2325. label000017B0:
  2326. 000017B0  7038                     moveq.l    D0, 0x38
  2327. 000017B2  C0AD A552                and.l      D0, [A5 - 0x5AAE]
  2328. 000017B6  6720                     beq        +0x22 /* 000017D8 */
  2329. 000017B8  5180                     subq.l     D0, 8
  2330. 000017BA  6708                     beq        +0xA /* 000017C4 */
  2331. 000017BC  5180                     subq.l     D0, 8
  2332. 000017BE  5180                     subq.l     D0, 8
  2333. 000017C0  671E                     beq        +0x20 /* 000017E0 */
  2334. 000017C2  601C                     bra        +0x1E /* 000017E0 */
  2335. label000017C4:
  2336. 000017C4  302D A52C                move.w     D0, [A5 - 0x5AD4]
  2337. 000017C8  48C0                     ext.l      D0
  2338. 000017CA  322D A528                move.w     D1, [A5 - 0x5AD8]
  2339. 000017CE  48C1                     ext.l      D1
  2340. 000017D0  D280                     add.l      D1, D0
  2341. 000017D2  936F 0020                sub.w      [A7 + 0x20], D1
  2342. 000017D6  6008                     bra        +0xA /* 000017E0 */
  2343. label000017D8:
  2344. 000017D8  302D A526                move.w     D0, [A5 - 0x5ADA]
  2345. 000017DC  D16F 0020                add.w      [A7 + 0x20], D0
  2346. label000017E0:
  2347. 000017E0  7006                     moveq.l    D0, 0x06
  2348. 000017E2  C0AD A552                and.l      D0, [A5 - 0x5AAE]
  2349. 000017E6  673C                     beq        +0x3E /* 00001824 */
  2350. 000017E8  5580                     subq.l     D0, 2
  2351. 000017EA  6728                     beq        +0x2A /* 00001814 */
  2352. 000017EC  5980                     subq.l     D0, 4
  2353. 000017EE  6702                     beq        +0x4 /* 000017F2 */
  2354. 000017F0  6032                     bra        +0x34 /* 00001824 */
  2355. label000017F2:
  2356. 000017F2  554F                     subq.w     A7, 2
  2357. 000017F4  2F0B                     move.l     -[A7], A3
  2358. 000017F6  4267                     clr.w      -[A7]
  2359. 000017F8  3F05                     move.w     -[A7], D5
  2360. 000017FA  A886                     syscall    TextWidth
  2361. 000017FC  301F                     move.w     D0, [A7]+
  2362. 000017FE  48C0                     ext.l      D0
  2363. 00001800  2200                     move.l     D1, D0
  2364. 00001802  E089                     lsr        D1, 8
  2365. 00001804  E089                     lsr        D1, 8
  2366. 00001806  E089                     lsr        D1, 8
  2367. 00001808  EE89                     lsr        D1, 7
  2368. 0000180A  D280                     add.l      D1, D0
  2369. 0000180C  E281                     asr        D1, 1
  2370. 0000180E  936F 001E                sub.w      [A7 + 0x1E], D1
  2371. 00001812  6010                     bra        +0x12 /* 00001824 */
  2372. label00001814:
  2373. 00001814  554F                     subq.w     A7, 2
  2374. 00001816  2F0B                     move.l     -[A7], A3
  2375. 00001818  4267                     clr.w      -[A7]
  2376. 0000181A  3F05                     move.w     -[A7], D5
  2377. 0000181C  A886                     syscall    TextWidth
  2378. 0000181E  301F                     move.w     D0, [A7]+
  2379. 00001820  916F 001E                sub.w      [A7 + 0x1E], D0
  2380. label00001824:
  2381. 00001824  244B                     movea.l    A2, A3
  2382. 00001826  7800                     moveq.l    D4, 0x00
  2383. 00001828  6022                     bra        +0x24 /* 0000184C */
  2384. label0000182A:
  2385. 0000182A  1612                     move.b     D3, [A2]
  2386. 0000182C  0803 0007                btst.b     D3, 0x7
  2387. 00001830  6604                     bne        +0x6 /* 00001836 */
  2388. 00001832  1003                     move.b     D0, D3
  2389. 00001834  6010                     bra        +0x12 /* 00001846 */
  2390. label00001836:
  2391. 00001836  1003                     move.b     D0, D3
  2392. 00001838  727F                     moveq.l    D1, 0x7F
  2393. 0000183A  C081                     and.l      D0, D1
  2394. 0000183C  41ED B4BA                lea.l      A0, [A5 - 0x4B46]
  2395. 00001840  1EB0 0800                move.b     [A7], [A0 + D0]
  2396. 00001844  1017                     move.b     D0, [A7]
  2397. label00001846:
  2398. 00001846  1480                     move.b     [A2], D0
  2399. 00001848  528A                     addq.l     A2, 1
  2400. 0000184A  5244                     addq.w     D4, 1
  2401. label0000184C:
  2402. 0000184C  B845                     cmp.w      D4, D5
  2403. 0000184E  6DDA                     blt        -0x24 /* 0000182A */
  2404. 00001850  3F2F 001E                move.w     -[A7], [A7 + 0x1E]
  2405. 00001854  3F2F 0022                move.w     -[A7], [A7 + 0x22]
  2406. 00001858  A893                     syscall    MoveTo
  2407. 0000185A  2F0B                     move.l     -[A7], A3
  2408. 0000185C  4267                     clr.w      -[A7]
  2409. 0000185E  3F05                     move.w     -[A7], D5
  2410. 00001860  A885                     syscall    DrawText
  2411. 00001862  7001                     moveq.l    D0, 0x01
  2412. 00001864  C0AD A552                and.l      D0, [A5 - 0x5AAE]
  2413. 00001868  660A                     bne        +0xC /* 00001874 */
  2414. 0000186A  3F2F 0004                move.w     -[A7], [A7 + 0x4]
  2415. 0000186E  3F2F 0004                move.w     -[A7], [A7 + 0x4]
  2416. 00001872  A893                     syscall    MoveTo
  2417. label00001874:
  2418. 00001874  7000                     moveq.l    D0, 0x00
  2419. 00001876  5C4F                     addq.w     A7, 6
  2420. 00001878  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  2421. 0000187C  4E75                     rts
  2422. fn0000187E:
  2423. 0000187E  2F0A                     move.l     -[A7], A2
  2424. 00001880  594F                     subq.w     A7, 4
  2425. 00001882  246F 0010                movea.l    A2, [A7 + 0x10]
  2426. 00001886  3F5A 0002                move.w     [A7 + 0x2], [A2]+
  2427. 0000188A  3E9A                     move.w     [A7], [A2]+
  2428. 0000188C  486F 0002                pea.l      [A7 + 0x2]
  2429. 00001890  486F 0004                pea.l      [A7 + 0x4]
  2430. 00001894  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  2431. 00001898  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  2432. 0000189C  4EBA F9A2                jsr        [PC - 0x65E /* 00001240 */]
  2433. 000018A0  4AAF 0018                tst.l      [A7 + 0x18]
  2434. 000018A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2435. 000018A8  660A                     bne        +0xC /* 000018B4 */
  2436. 000018AA  3F17                     move.w     -[A7], [A7]
  2437. 000018AC  3F2F 0004                move.w     -[A7], [A7 + 0x4]
  2438. 000018B0  A893                     syscall    MoveTo
  2439. 000018B2  6016                     bra        +0x18 /* 000018CA */
  2440. label000018B4:
  2441. 000018B4  2F2D A53E                move.l     -[A7], [A5 - 0x5AC2]
  2442. 000018B8  4EBA F9DC                jsr        [PC - 0x624 /* 00001296 */]
  2443. 000018BC  4A80                     tst.l      D0
  2444. 000018BE  584F                     addq.w     A7, 4
  2445. 000018C0  6708                     beq        +0xA /* 000018CA */
  2446. 000018C2  3F17                     move.w     -[A7], [A7]
  2447. 000018C4  3F2F 0004                move.w     -[A7], [A7 + 0x4]
  2448. 000018C8  A891                     syscall    LineTo
  2449. label000018CA:
  2450. 000018CA  7000                     moveq.l    D0, 0x00
  2451. 000018CC  584F                     addq.w     A7, 4
  2452. 000018CE  245F                     movea.l    A2, [A7]+
  2453. 000018D0  4E75                     rts
  2454. fn000018D2:
  2455. 000018D2  48E7 1E00                movem.l    -[A7], D3,D4,D5,D6
  2456. 000018D6  4AAD A510                tst.l      [A5 - 0x5AF0]
  2457. 000018DA  6700 008C                beq        +0x8E /* 00001968 */
  2458. 000018DE  302D A51A                move.w     D0, [A5 - 0x5AE6]
  2459. 000018E2  48C0                     ext.l      D0
  2460. 000018E4  362D A51E                move.w     D3, [A5 - 0x5AE2]
  2461. 000018E8  48C3                     ext.l      D3
  2462. 000018EA  9680                     sub.l      D3, D0
  2463. 000018EC  302D A518                move.w     D0, [A5 - 0x5AE8]
  2464. 000018F0  48C0                     ext.l      D0
  2465. 000018F2  382D A51C                move.w     D4, [A5 - 0x5AE4]
  2466. 000018F6  48C4                     ext.l      D4
  2467. 000018F8  9880                     sub.l      D4, D0
  2468. 000018FA  302D A562                move.w     D0, [A5 - 0x5A9E]
  2469. 000018FE  48C0                     ext.l      D0
  2470. 00001900  2F00                     move.l     -[A7], D0
  2471. 00001902  4EAD DCA8                jsr        [A5 - 0x2358]
  2472. 00001906  3A00                     move.w     D5, D0
  2473. 00001908  302D A564                move.w     D0, [A5 - 0x5A9C]
  2474. 0000190C  48C0                     ext.l      D0
  2475. 0000190E  2F00                     move.l     -[A7], D0
  2476. 00001910  4EAD DCA8                jsr        [A5 - 0x2358]
  2477. 00001914  3C00                     move.w     D6, D0
  2478. 00001916  3005                     move.w     D0, D5
  2479. 00001918  48C0                     ext.l      D0
  2480. 0000191A  3203                     move.w     D1, D3
  2481. 0000191C  48C1                     ext.l      D1
  2482. 0000191E  9280                     sub.l      D1, D0
  2483. 00001920  2F01                     move.l     -[A7], D1
  2484. 00001922  4EAD DCA8                jsr        [A5 - 0x2358]
  2485. 00001926  7201                     moveq.l    D1, 0x01
  2486. 00001928  B081                     cmp.l      D0, D1
  2487. 0000192A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2488. 0000192E  6E02                     bgt        +0x4 /* 00001932 */
  2489. 00001930  3A03                     move.w     D5, D3
  2490. label00001932:
  2491. 00001932  3006                     move.w     D0, D6
  2492. 00001934  48C0                     ext.l      D0
  2493. 00001936  3204                     move.w     D1, D4
  2494. 00001938  48C1                     ext.l      D1
  2495. 0000193A  9280                     sub.l      D1, D0
  2496. 0000193C  2F01                     move.l     -[A7], D1
  2497. 0000193E  4EAD DCA8                jsr        [A5 - 0x2358]
  2498. 00001942  7201                     moveq.l    D1, 0x01
  2499. 00001944  B081                     cmp.l      D0, D1
  2500. 00001946  584F                     addq.w     A7, 4
  2501. 00001948  6E02                     bgt        +0x4 /* 0000194C */
  2502. 0000194A  3C04                     move.w     D6, D4
  2503. label0000194C:
  2504. 0000194C  594F                     subq.w     A7, 4
  2505. 0000194E  3F03                     move.w     -[A7], D3
  2506. 00001950  3F05                     move.w     -[A7], D5
  2507. 00001952  A869                     syscall    FixRatio
  2508. 00001954  201F                     move.l     D0, [A7]+
  2509. 00001956  2B40 A536                move.l     [A5 - 0x5ACA], D0
  2510. 0000195A  594F                     subq.w     A7, 4
  2511. 0000195C  3F04                     move.w     -[A7], D4
  2512. 0000195E  3F06                     move.w     -[A7], D6
  2513. 00001960  A869                     syscall    FixRatio
  2514. 00001962  201F                     move.l     D0, [A7]+
  2515. 00001964  2B40 A53A                move.l     [A5 - 0x5AC6], D0
  2516. label00001968:
  2517. 00001968  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  2518. 0000196C  4E75                     rts
  2519. fn0000196E:
  2520. 0000196E  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2521. 00001972  5D4F                     subq.w     A7, 6
  2522. 00001974  246F 0022                movea.l    A2, [A7 + 0x22]
  2523. 00001978  7600                     moveq.l    D3, 0x00
  2524. 0000197A  286F 002A                movea.l    A4, [A7 + 0x2A]
  2525. 0000197E  202C 0006                move.l     D0, [A4 + 0x6]
  2526. 00001982  D080                     add.l      D0, D0
  2527. 00001984  286F 001E                movea.l    A4, [A7 + 0x1E]
  2528. 00001988  D9C0                     add.l      A4, D0
  2529. 0000198A  49EC 0016                lea.l      A4, [A4 + 0x16]
  2530. 0000198E  605A                     bra        +0x5C /* 000019EA */
  2531. label00001990:
  2532. 00001990  2F12                     move.l     -[A7], [A2]
  2533. 00001992  4EAD E040                jsr        [A5 - 0x1FC0]
  2534. 00001996  2800                     move.l     D4, D0
  2535. 00001998  3F2A 0004                move.w     -[A7], [A2 + 0x4]
  2536. 0000199C  4EAD E038                jsr        [A5 - 0x1FC8]
  2537. 000019A0  3F40 000A                move.w     [A7 + 0xA], D0
  2538. 000019A4  4A6F 000A                tst.w      [A7 + 0xA]
  2539. 000019A8  5C4F                     addq.w     A7, 6
  2540. 000019AA  6742                     beq        +0x44 /* 000019EE */
  2541. 000019AC  486D F0B0                pea.l      [A5 - 0xF50]
  2542. 000019B0  4878 0006                push.l     0x6
  2543. 000019B4  2F2D B53A                move.l     -[A7], [A5 - 0x4AC6]
  2544. 000019B8  486D B53E                pea.l      [A5 - 0x4AC2]
  2545. 000019BC  486F 0010                pea.l      [A7 + 0x10]
  2546. 000019C0  4EAD DCB0                jsr        [A5 - 0x2350]
  2547. 000019C4  2648                     movea.l    A3, A0
  2548. 000019C6  200B                     move.l     D0, A3
  2549. 000019C8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2550. 000019CC  6712                     beq        +0x14 /* 000019E0 */
  2551. 000019CE  486A 0006                pea.l      [A2 + 0x6]
  2552. 000019D2  2053                     movea.l    A0, [A3]
  2553. 000019D4  4E90                     jsr        [A0]
  2554. 000019D6  3600                     move.w     D3, D0
  2555. 000019D8  3003                     move.w     D0, D3
  2556. 000019DA  48C0                     ext.l      D0
  2557. 000019DC  584F                     addq.w     A7, 4
  2558. 000019DE  660E                     bne        +0x10 /* 000019EE */
  2559. label000019E0:
  2560. 000019E0  2004                     move.l     D0, D4
  2561. 000019E2  D080                     add.l      D0, D0
  2562. 000019E4  204A                     movea.l    A0, A2
  2563. 000019E6  D1C0                     add.l      A0, D0
  2564. 000019E8  2448                     movea.l    A2, A0
  2565. label000019EA:
  2566. 000019EA  B5CC                     cmpa.l     A2, A4
  2567. 000019EC  65A2                     bcs        -0x5C /* 00001990 */
  2568. label000019EE:
  2569. 000019EE  3003                     move.w     D0, D3
  2570. 000019F0  5C4F                     addq.w     A7, 6
  2571. 000019F2  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2572. 000019F6  4E75                     rts
  2573. 000019F8  7000                     moveq.l    D0, 0x00
  2574. 000019FA  4E75                     rts
  2575. 000019FC  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  2576. 00001A00  514F                     subq.w     A7, 8
  2577. 00001A02  266F 0028                movea.l    A3, [A7 + 0x28]
  2578. 00001A06  244B                     movea.l    A2, A3
  2579. 00001A08  3A1A                     move.w     D5, [A2]+
  2580. 00001A0A  3C1A                     move.w     D6, [A2]+
  2581. 00001A0C  3E1A                     move.w     D7, [A2]+
  2582. 00001A0E  361A                     move.w     D3, [A2]+
  2583. 00001A10  7800                     moveq.l    D4, 0x00
  2584. 00001A12  4A43                     tst.w      D3
  2585. 00001A14  670E                     beq        +0x10 /* 00001A24 */
  2586. 00001A16  4857                     pea.l      [A7]
  2587. 00001A18  2F0A                     move.l     -[A7], A2
  2588. 00001A1A  4EBA F764                jsr        [PC - 0x89C /* 00001180 */]
  2589. 00001A1E  2648                     movea.l    A3, A0
  2590. 00001A20  504F                     addq.w     A7, 8
  2591. 00001A22  6010                     bra        +0x12 /* 00001A34 */
  2592. label00001A24:
  2593. 00001A24  264A                     movea.l    A3, A2
  2594. 00001A26  426F 0004                clr.w      [A7 + 0x4]
  2595. 00001A2A  4257                     clr.w      [A7]
  2596. 00001A2C  426F 0006                clr.w      [A7 + 0x6]
  2597. 00001A30  426F 0002                clr.w      [A7 + 0x2]
  2598. label00001A34:
  2599. 00001A34  3003                     move.w     D0, D3
  2600. 00001A36  7202                     moveq.l    D1, 0x02
  2601. 00001A38  C081                     and.l      D0, D1
  2602. 00001A3A  671E                     beq        +0x20 /* 00001A5A */
  2603. 00001A3C  4EAD DF68                jsr        [A5 - 0x2098]
  2604. 00001A40  A89E                     syscall    PenNormal
  2605. 00001A42  1F3C 0001                move.b     -[A7], 0x1
  2606. 00001A46  2F2D A532                move.l     -[A7], [A5 - 0x5ACE]
  2607. 00001A4A  4EBA F944                jsr        [PC - 0x6BC /* 00001390 */]
  2608. 00001A4E  486F 0006                pea.l      [A7 + 0x6]
  2609. 00001A52  A8A2                     syscall    PaintRect
  2610. 00001A54  4EAD DF70                jsr        [A5 - 0x2090]
  2611. 00001A58  5C4F                     addq.w     A7, 6
  2612. label00001A5A:
  2613. 00001A5A  3003                     move.w     D0, D3
  2614. 00001A5C  7204                     moveq.l    D1, 0x04
  2615. 00001A5E  C081                     and.l      D0, D1
  2616. 00001A60  6708                     beq        +0xA /* 00001A6A */
  2617. 00001A62  4857                     pea.l      [A7]
  2618. 00001A64  4EAD DF48                jsr        [A5 - 0x20B8]
  2619. 00001A68  584F                     addq.w     A7, 4
  2620. label00001A6A:
  2621. 00001A6A  2F0B                     move.l     -[A7], A3
  2622. 00001A6C  3F07                     move.w     -[A7], D7
  2623. 00001A6E  4EAD E038                jsr        [A5 - 0x1FC8]
  2624. 00001A72  544F                     addq.w     A7, 2
  2625. 00001A74  3F00                     move.w     -[A7], D0
  2626. 00001A76  3F05                     move.w     -[A7], D5
  2627. 00001A78  3F06                     move.w     -[A7], D6
  2628. 00001A7A  4EBA FCF4                jsr        [PC - 0x30C /* 00001770 */]
  2629. 00001A7E  3800                     move.w     D4, D0
  2630. 00001A80  3003                     move.w     D0, D3
  2631. 00001A82  7204                     moveq.l    D1, 0x04
  2632. 00001A84  C081                     and.l      D0, D1
  2633. 00001A86  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2634. 00001A8A  6704                     beq        +0x6 /* 00001A90 */
  2635. 00001A8C  4EAD DF50                jsr        [A5 - 0x20B0]
  2636. label00001A90:
  2637. 00001A90  3004                     move.w     D0, D4
  2638. 00001A92  504F                     addq.w     A7, 8
  2639. 00001A94  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  2640. 00001A98  4E75                     rts
  2641. 00001A9A  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  2642. 00001A9E  4878 0001                push.l     0x1
  2643. 00001AA2  4EBA FDDA                jsr        [PC - 0x226 /* 0000187E */]
  2644. 00001AA6  504F                     addq.w     A7, 8
  2645. 00001AA8  4E75                     rts
  2646. 00001AAA  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  2647. 00001AAE  42A7                     clr.l      -[A7]
  2648. 00001AB0  4EBA FDCC                jsr        [PC - 0x234 /* 0000187E */]
  2649. 00001AB4  504F                     addq.w     A7, 8
  2650. 00001AB6  4E75                     rts
  2651. 00001AB8  514F                     subq.w     A7, 8
  2652. 00001ABA  4857                     pea.l      [A7]
  2653. 00001ABC  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  2654. 00001AC0  4EBA F6BE                jsr        [PC - 0x942 /* 00001180 */]
  2655. 00001AC4  2F2D A542                move.l     -[A7], [A5 - 0x5ABE]
  2656. 00001AC8  4EBA F7CC                jsr        [PC - 0x834 /* 00001296 */]
  2657. 00001ACC  4A80                     tst.l      D0
  2658. 00001ACE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2659. 00001AD2  6704                     beq        +0x6 /* 00001AD8 */
  2660. 00001AD4  4857                     pea.l      [A7]
  2661. 00001AD6  A8A2                     syscall    PaintRect
  2662. label00001AD8:
  2663. 00001AD8  2F2D A53E                move.l     -[A7], [A5 - 0x5AC2]
  2664. 00001ADC  4EBA F7B8                jsr        [PC - 0x848 /* 00001296 */]
  2665. 00001AE0  4A80                     tst.l      D0
  2666. 00001AE2  584F                     addq.w     A7, 4
  2667. 00001AE4  6704                     beq        +0x6 /* 00001AEA */
  2668. 00001AE6  4857                     pea.l      [A7]
  2669. 00001AE8  A8A1                     syscall    FrameRect
  2670. label00001AEA:
  2671. 00001AEA  7000                     moveq.l    D0, 0x00
  2672. 00001AEC  504F                     addq.w     A7, 8
  2673. 00001AEE  4E75                     rts
  2674. 00001AF0  514F                     subq.w     A7, 8
  2675. 00001AF2  4857                     pea.l      [A7]
  2676. 00001AF4  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  2677. 00001AF8  4EBA F686                jsr        [PC - 0x97A /* 00001180 */]
  2678. 00001AFC  2F2D A542                move.l     -[A7], [A5 - 0x5ABE]
  2679. 00001B00  4EBA F794                jsr        [PC - 0x86C /* 00001296 */]
  2680. 00001B04  4A80                     tst.l      D0
  2681. 00001B06  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2682. 00001B0A  6704                     beq        +0x6 /* 00001B10 */
  2683. 00001B0C  4857                     pea.l      [A7]
  2684. 00001B0E  A8B8                     syscall    PaintOval
  2685. label00001B10:
  2686. 00001B10  2F2D A53E                move.l     -[A7], [A5 - 0x5AC2]
  2687. 00001B14  4EBA F780                jsr        [PC - 0x880 /* 00001296 */]
  2688. 00001B18  4A80                     tst.l      D0
  2689. 00001B1A  584F                     addq.w     A7, 4
  2690. 00001B1C  6704                     beq        +0x6 /* 00001B22 */
  2691. 00001B1E  4857                     pea.l      [A7]
  2692. 00001B20  A8B7                     syscall    FrameOval
  2693. label00001B22:
  2694. 00001B22  7000                     moveq.l    D0, 0x00
  2695. 00001B24  504F                     addq.w     A7, 8
  2696. 00001B26  4E75                     rts
  2697. 00001B28  2F0A                     move.l     -[A7], A2
  2698. 00001B2A  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  2699. 00001B2E  246F 0014                movea.l    A2, [A7 + 0x14]
  2700. 00001B32  3F5A 0008                move.w     [A7 + 0x8], [A2]+
  2701. 00001B36  3F5A 000A                move.w     [A7 + 0xA], [A2]+
  2702. 00001B3A  4857                     pea.l      [A7]
  2703. 00001B3C  2F0A                     move.l     -[A7], A2
  2704. 00001B3E  4EBA F640                jsr        [PC - 0x9C0 /* 00001180 */]
  2705. 00001B42  486F 0010                pea.l      [A7 + 0x10]
  2706. 00001B46  486F 0016                pea.l      [A7 + 0x16]
  2707. 00001B4A  3F2F 0018                move.w     -[A7], [A7 + 0x18]
  2708. 00001B4E  3F2F 001C                move.w     -[A7], [A7 + 0x1C]
  2709. 00001B52  4EBA F6EC                jsr        [PC - 0x914 /* 00001240 */]
  2710. 00001B56  2F2D A542                move.l     -[A7], [A5 - 0x5ABE]
  2711. 00001B5A  4EBA F73A                jsr        [PC - 0x8C6 /* 00001296 */]
  2712. 00001B5E  4A80                     tst.l      D0
  2713. 00001B60  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2714. 00001B64  670C                     beq        +0xE /* 00001B72 */
  2715. 00001B66  4857                     pea.l      [A7]
  2716. 00001B68  3F2F 000E                move.w     -[A7], [A7 + 0xE]
  2717. 00001B6C  3F2F 000E                move.w     -[A7], [A7 + 0xE]
  2718. 00001B70  A8B1                     syscall    PaintRoundRect
  2719. label00001B72:
  2720. 00001B72  2F2D A53E                move.l     -[A7], [A5 - 0x5AC2]
  2721. 00001B76  4EBA F71E                jsr        [PC - 0x8E2 /* 00001296 */]
  2722. 00001B7A  4A80                     tst.l      D0
  2723. 00001B7C  584F                     addq.w     A7, 4
  2724. 00001B7E  670C                     beq        +0xE /* 00001B8C */
  2725. 00001B80  4857                     pea.l      [A7]
  2726. 00001B82  3F2F 000E                move.w     -[A7], [A7 + 0xE]
  2727. 00001B86  3F2F 000E                move.w     -[A7], [A7 + 0xE]
  2728. 00001B8A  A8B0                     syscall    FrameRoundRect
  2729. label00001B8C:
  2730. 00001B8C  7000                     moveq.l    D0, 0x00
  2731. 00001B8E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2732. 00001B92  245F                     movea.l    A2, [A7]+
  2733. 00001B94  4E75                     rts
  2734. 00001B96  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  2735. 00001B9A  42A7                     clr.l      -[A7]
  2736. 00001B9C  4EBA F9F2                jsr        [PC - 0x60E /* 00001590 */]
  2737. 00001BA0  504F                     addq.w     A7, 8
  2738. 00001BA2  4E75                     rts
  2739. 00001BA4  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  2740. 00001BA8  4878 0001                push.l     0x1
  2741. 00001BAC  4EBA F9E2                jsr        [PC - 0x61E /* 00001590 */]
  2742. 00001BB0  504F                     addq.w     A7, 8
  2743. 00001BB2  4E75                     rts
  2744. 00001BB4  5D4F                     subq.w     A7, 6
  2745. 00001BB6  2F6D A542 0002           move.l     [A7 + 0x2], [A5 - 0x5ABE]
  2746. 00001BBC  70FF                     moveq.l    D0, 0xFFFFFFFF
  2747. 00001BBE  2B40 A542                move.l     [A5 - 0x5ABE], D0
  2748. 00001BC2  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  2749. 00001BC6  42A7                     clr.l      -[A7]
  2750. 00001BC8  4EBA FB3C                jsr        [PC - 0x4C4 /* 00001706 */]
  2751. 00001BCC  3F40 0008                move.w     [A7 + 0x8], D0
  2752. 00001BD0  2B6F 000A A542           move.l     [A5 - 0x5ABE], [A7 + 0xA]
  2753. 00001BD6  302F 0008                move.w     D0, [A7 + 0x8]
  2754. 00001BDA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2755. 00001BDE  4E75                     rts
  2756. 00001BE0  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  2757. 00001BE4  246F 0020                movea.l    A2, [A7 + 0x20]
  2758. 00001BE8  594F                     subq.w     A7, 4
  2759. 00001BEA  A8D8                     syscall    NewRgn
  2760. 00001BEC  205F                     movea.l    A0, [A7]+
  2761. 00001BEE  2648                     movea.l    A3, A0
  2762. 00001BF0  200B                     move.l     D0, A3
  2763. 00001BF2  6608                     bne        +0xA /* 00001BFC */
  2764. 00001BF4  7094                     moveq.l    D0, 0xFFFFFF94
  2765. 00001BF6  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  2766. 00001BFA  4E75                     rts
  2767. label00001BFC:
  2768. 00001BFC  594F                     subq.w     A7, 4
  2769. 00001BFE  A8D8                     syscall    NewRgn
  2770. 00001C00  205F                     movea.l    A0, [A7]+
  2771. 00001C02  2848                     movea.l    A4, A0
  2772. 00001C04  200C                     move.l     D0, A4
  2773. 00001C06  660C                     bne        +0xE /* 00001C14 */
  2774. 00001C08  2F0B                     move.l     -[A7], A3
  2775. 00001C0A  A8D9                     syscall    DisposRgn/DisposeRgn
  2776. 00001C0C  7094                     moveq.l    D0, 0xFFFFFF94
  2777. 00001C0E  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  2778. 00001C12  4E75                     rts
  2779. label00001C14:
  2780. 00001C14  3F12                     move.w     -[A7], [A2]
  2781. 00001C16  4EAD E038                jsr        [A5 - 0x1FC8]
  2782. 00001C1A  3A00                     move.w     D5, D0
  2783. 00001C1C  2C4A                     movea.l    A6, A2
  2784. 00001C1E  548E                     addq.l     A6, 2
  2785. 00001C20  7000                     moveq.l    D0, 0x00
  2786. 00001C22  3005                     move.w     D0, D5
  2787. 00001C24  D080                     add.l      D0, D0
  2788. 00001C26  244E                     movea.l    A2, A6
  2789. 00001C28  D5C0                     add.l      A2, D0
  2790. 00001C2A  7600                     moveq.l    D3, 0x00
  2791. 00001C2C  544F                     addq.w     A7, 2
  2792. 00001C2E  6038                     bra        +0x3A /* 00001C68 */
  2793. label00001C30:
  2794. 00001C30  A8DA                     syscall    OpenRgn
  2795. 00001C32  2003                     move.l     D0, D3
  2796. 00001C34  D080                     add.l      D0, D0
  2797. 00001C36  3F36 0800                move.w     -[A7], [A6 + D0]
  2798. 00001C3A  4EAD E038                jsr        [A5 - 0x1FC8]
  2799. 00001C3E  3800                     move.w     D4, D0
  2800. 00001C40  2F0A                     move.l     -[A7], A2
  2801. 00001C42  3F04                     move.w     -[A7], D4
  2802. 00001C44  42A7                     clr.l      -[A7]
  2803. 00001C46  4EBA FA3C                jsr        [PC - 0x5C4 /* 00001684 */]
  2804. 00001C4A  7000                     moveq.l    D0, 0x00
  2805. 00001C4C  3004                     move.w     D0, D4
  2806. 00001C4E  E588                     lsl        D0, 2
  2807. 00001C50  204A                     movea.l    A0, A2
  2808. 00001C52  D1C0                     add.l      A0, D0
  2809. 00001C54  2448                     movea.l    A2, A0
  2810. 00001C56  2F0C                     move.l     -[A7], A4
  2811. 00001C58  A8DB                     syscall    CloseRgn
  2812. 00001C5A  2F0B                     move.l     -[A7], A3
  2813. 00001C5C  2F0C                     move.l     -[A7], A4
  2814. 00001C5E  2F0B                     move.l     -[A7], A3
  2815. 00001C60  A8E7                     syscall    XorRgn
  2816. 00001C62  5283                     addq.l     D3, 1
  2817. 00001C64  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2818. label00001C68:
  2819. 00001C68  7000                     moveq.l    D0, 0x00
  2820. 00001C6A  3005                     move.w     D0, D5
  2821. 00001C6C  B680                     cmp.l      D3, D0
  2822. 00001C6E  6DC0                     blt        -0x3E /* 00001C30 */
  2823. 00001C70  2F2D A542                move.l     -[A7], [A5 - 0x5ABE]
  2824. 00001C74  4EBA F620                jsr        [PC - 0x9E0 /* 00001296 */]
  2825. 00001C78  4A80                     tst.l      D0
  2826. 00001C7A  584F                     addq.w     A7, 4
  2827. 00001C7C  6704                     beq        +0x6 /* 00001C82 */
  2828. 00001C7E  2F0B                     move.l     -[A7], A3
  2829. 00001C80  A8D3                     syscall    PaintRgn
  2830. label00001C82:
  2831. 00001C82  2F2D A53E                move.l     -[A7], [A5 - 0x5AC2]
  2832. 00001C86  4EBA F60E                jsr        [PC - 0x9F2 /* 00001296 */]
  2833. 00001C8A  4A80                     tst.l      D0
  2834. 00001C8C  584F                     addq.w     A7, 4
  2835. 00001C8E  6704                     beq        +0x6 /* 00001C94 */
  2836. 00001C90  2F0B                     move.l     -[A7], A3
  2837. 00001C92  A8D2                     syscall    FrameRgn
  2838. label00001C94:
  2839. 00001C94  2F0C                     move.l     -[A7], A4
  2840. 00001C96  A8D9                     syscall    DisposRgn/DisposeRgn
  2841. 00001C98  2F0B                     move.l     -[A7], A3
  2842. 00001C9A  A8D9                     syscall    DisposRgn/DisposeRgn
  2843. 00001C9C  7000                     moveq.l    D0, 0x00
  2844. 00001C9E  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  2845. 00001CA2  4E75                     rts
  2846. 00001CA4  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  2847. 00001CA8  4878 0001                push.l     0x1
  2848. 00001CAC  4EBA FA58                jsr        [PC - 0x5A8 /* 00001706 */]
  2849. 00001CB0  504F                     addq.w     A7, 8
  2850. 00001CB2  4E75                     rts
  2851. 00001CB4  486D A558                pea.l      [A5 - 0x5AA8]
  2852. 00001CB8  486D A556                pea.l      [A5 - 0x5AAA]
  2853. 00001CBC  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  2854. 00001CC0  4EBA F478                jsr        [PC - 0xB88 /* 0000113A */]
  2855. 00001CC4  3B6D A556 A55E           move.w     [A5 - 0x5AA2], [A5 - 0x5AAA]
  2856. 00001CCA  3B6D A558 A560           move.w     [A5 - 0x5AA0], [A5 - 0x5AA8]
  2857. 00001CD0  7000                     moveq.l    D0, 0x00
  2858. 00001CD2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2859. 00001CD6  4E75                     rts
  2860. 00001CD8  594F                     subq.w     A7, 4
  2861. 00001CDA  4857                     pea.l      [A7]
  2862. 00001CDC  486F 0006                pea.l      [A7 + 0x6]
  2863. 00001CE0  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  2864. 00001CE4  4EBA F454                jsr        [PC - 0xBAC /* 0000113A */]
  2865. 00001CE8  302F 000E                move.w     D0, [A7 + 0xE]
  2866. 00001CEC  D16D A556                add.w      [A5 - 0x5AAA], D0
  2867. 00001CF0  302F 000C                move.w     D0, [A7 + 0xC]
  2868. 00001CF4  D16D A558                add.w      [A5 - 0x5AA8], D0
  2869. 00001CF8  3B6D A556 A55E           move.w     [A5 - 0x5AA2], [A5 - 0x5AAA]
  2870. 00001CFE  3B6D A558 A560           move.w     [A5 - 0x5AA0], [A5 - 0x5AA8]
  2871. 00001D04  7000                     moveq.l    D0, 0x00
  2872. 00001D06  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2873. 00001D0A  4E75                     rts
  2874. 00001D0C  0C6D 0007 A566           cmpi.w     [A5 - 0x5A9A], 0x7
  2875. 00001D12  670C                     beq        +0xE /* 00001D20 */
  2876. 00001D14  0C6D 0008 A566           cmpi.w     [A5 - 0x5A9A], 0x8
  2877. 00001D1A  6704                     beq        +0x6 /* 00001D20 */
  2878. 00001D1C  7000                     moveq.l    D0, 0x00
  2879. 00001D1E  6002                     bra        +0x4 /* 00001D22 */
  2880. label00001D20:
  2881. 00001D20  7001                     moveq.l    D0, 0x01
  2882. label00001D22:
  2883. 00001D22  4A80                     tst.l      D0
  2884. 00001D24  6724                     beq        +0x26 /* 00001D4A */
  2885. 00001D26  486D A55C                pea.l      [A5 - 0x5AA4]
  2886. 00001D2A  486D A55A                pea.l      [A5 - 0x5AA6]
  2887. 00001D2E  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  2888. 00001D32  4EBA F406                jsr        [PC - 0xBFA /* 0000113A */]
  2889. 00001D36  3B6D A55A A562           move.w     [A5 - 0x5A9E], [A5 - 0x5AA6]
  2890. 00001D3C  3B6D A55C A564           move.w     [A5 - 0x5A9C], [A5 - 0x5AA4]
  2891. 00001D42  4EBA FB8E                jsr        [PC - 0x472 /* 000018D2 */]
  2892. 00001D46  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2893. label00001D4A:
  2894. 00001D4A  7000                     moveq.l    D0, 0x00
  2895. 00001D4C  4E75                     rts
  2896. 00001D4E  486D A560                pea.l      [A5 - 0x5AA0]
  2897. 00001D52  486D A55E                pea.l      [A5 - 0x5AA2]
  2898. 00001D56  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  2899. 00001D5A  4EBA F3DE                jsr        [PC - 0xC22 /* 0000113A */]
  2900. 00001D5E  7000                     moveq.l    D0, 0x00
  2901. 00001D60  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2902. 00001D64  4E75                     rts
  2903. 00001D66  0C6D 0007 A566           cmpi.w     [A5 - 0x5A9A], 0x7
  2904. 00001D6C  670C                     beq        +0xE /* 00001D7A */
  2905. 00001D6E  0C6D 0008 A566           cmpi.w     [A5 - 0x5A9A], 0x8
  2906. 00001D74  6704                     beq        +0x6 /* 00001D7A */
  2907. 00001D76  7000                     moveq.l    D0, 0x00
  2908. 00001D78  6002                     bra        +0x4 /* 00001D7C */
  2909. label00001D7A:
  2910. 00001D7A  7001                     moveq.l    D0, 0x01
  2911. label00001D7C:
  2912. 00001D7C  4A80                     tst.l      D0
  2913. 00001D7E  6718                     beq        +0x1A /* 00001D98 */
  2914. 00001D80  486D A564                pea.l      [A5 - 0x5A9C]
  2915. 00001D84  486D A562                pea.l      [A5 - 0x5A9E]
  2916. 00001D88  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  2917. 00001D8C  4EBA F3AC                jsr        [PC - 0xC54 /* 0000113A */]
  2918. 00001D90  4EBA FB40                jsr        [PC - 0x4C0 /* 000018D2 */]
  2919. 00001D94  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2920. label00001D98:
  2921. 00001D98  7000                     moveq.l    D0, 0x00
  2922. 00001D9A  4E75                     rts
  2923. 00001D9C  48E7 1020                movem.l    -[A7], D3,A2
  2924. 00001DA0  594F                     subq.w     A7, 4
  2925. 00001DA2  206F 0010                movea.l    A0, [A7 + 0x10]
  2926. 00001DA6  3F10                     move.w     -[A7], [A0]
  2927. 00001DA8  4EAD E038                jsr        [A5 - 0x1FC8]
  2928. 00001DAC  7200                     moveq.l    D1, 0x00
  2929. 00001DAE  3200                     move.w     D1, D0
  2930. 00001DB0  2601                     move.l     D3, D1
  2931. 00001DB2  4A83                     tst.l      D3
  2932. 00001DB4  544F                     addq.w     A7, 2
  2933. 00001DB6  6D06                     blt        +0x8 /* 00001DBE */
  2934. 00001DB8  B6AD A508                cmp.l      D3, [A5 - 0x5AF8]
  2935. 00001DBC  6D0A                     blt        +0xC /* 00001DC8 */
  2936. label00001DBE:
  2937. 00001DBE  7000                     moveq.l    D0, 0x00
  2938. 00001DC0  584F                     addq.w     A7, 4
  2939. 00001DC2  4CDF 0408                movem.l    D3,A2, [A7]+
  2940. 00001DC6  4E75                     rts
  2941. label00001DC8:
  2942. 00001DC8  2003                     move.l     D0, D3
  2943. 00001DCA  7242                     moveq.l    D1, 0x42
  2944. 00001DCC  4EAD DA68                jsr        [A5 - 0x2598]
  2945. 00001DD0  2E80                     move.l     [A7], D0
  2946. 00001DD2  2F2D A50C                move.l     -[A7], [A5 - 0x5AF4]
  2947. 00001DD6  4EAD DF78                jsr        [A5 - 0x2088]
  2948. 00001DDA  D1EF 0004                add.l      A0, [A7 + 0x4]
  2949. 00001DDE  2448                     movea.l    A2, A0
  2950. 00001DE0  4A92                     tst.l      [A2]
  2951. 00001DE2  584F                     addq.w     A7, 4
  2952. 00001DE4  6750                     beq        +0x52 /* 00001E36 */
  2953. 00001DE6  7000                     moveq.l    D0, 0x00
  2954. 00001DE8  102A 0004                move.b     D0, [A2 + 0x4]
  2955. 00001DEC  670E                     beq        +0x10 /* 00001DFC */
  2956. 00001DEE  5380                     subq.l     D0, 1
  2957. 00001DF0  6710                     beq        +0x12 /* 00001E02 */
  2958. 00001DF2  5380                     subq.l     D0, 1
  2959. 00001DF4  6712                     beq        +0x14 /* 00001E08 */
  2960. 00001DF6  5380                     subq.l     D0, 1
  2961. 00001DF8  6738                     beq        +0x3A /* 00001E32 */
  2962. 00001DFA  603A                     bra        +0x3C /* 00001E36 */
  2963. label00001DFC:
  2964. 00001DFC  2B43 A53E                move.l     [A5 - 0x5AC2], D3
  2965. 00001E00  6034                     bra        +0x36 /* 00001E36 */
  2966. label00001E02:
  2967. 00001E02  2B43 A542                move.l     [A5 - 0x5ABE], D3
  2968. 00001E06  602E                     bra        +0x30 /* 00001E36 */
  2969. label00001E08:
  2970. 00001E08  4AAA 0038                tst.l      [A2 + 0x38]
  2971. 00001E0C  660A                     bne        +0xC /* 00001E18 */
  2972. 00001E0E  486A 0006                pea.l      [A2 + 0x6]
  2973. 00001E12  4EBA F5D8                jsr        [PC - 0xA28 /* 000013EC */]
  2974. 00001E16  584F                     addq.w     A7, 4
  2975. label00001E18:
  2976. 00001E18  3F2A 003C                move.w     -[A7], [A2 + 0x3C]
  2977. 00001E1C  A887                     syscall    TextFont
  2978. 00001E1E  3F2A 003E                move.w     -[A7], [A2 + 0x3E]
  2979. 00001E22  A88A                     syscall    TextSize
  2980. 00001E24  3F2A 0040                move.w     -[A7], [A2 + 0x40]
  2981. 00001E28  A888                     syscall    TextFace
  2982. 00001E2A  486D A526                pea.l      [A5 - 0x5ADA]
  2983. 00001E2E  A88B                     syscall    GetFontInfo
  2984. 00001E30  6004                     bra        +0x6 /* 00001E36 */
  2985. label00001E32:
  2986. 00001E32  2B43 A546                move.l     [A5 - 0x5ABA], D3
  2987. label00001E36:
  2988. 00001E36  2F2D A50C                move.l     -[A7], [A5 - 0x5AF4]
  2989. 00001E3A  4EAD DF80                jsr        [A5 - 0x2080]
  2990. 00001E3E  7000                     moveq.l    D0, 0x00
  2991. 00001E40  504F                     addq.w     A7, 8
  2992. 00001E42  4CDF 0408                movem.l    D3,A2, [A7]+
  2993. 00001E46  4E75                     rts
  2994. 00001E48  2F0A                     move.l     -[A7], A2
  2995. 00001E4A  594F                     subq.w     A7, 4
  2996. 00001E4C  4857                     pea.l      [A7]
  2997. 00001E4E  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  2998. 00001E52  4EBA F39C                jsr        [PC - 0xC64 /* 000011F0 */]
  2999. 00001E56  2448                     movea.l    A2, A0
  3000. 00001E58  200A                     move.l     D0, A2
  3001. 00001E5A  504F                     addq.w     A7, 8
  3002. 00001E5C  6608                     bne        +0xA /* 00001E66 */
  3003. 00001E5E  7000                     moveq.l    D0, 0x00
  3004. 00001E60  584F                     addq.w     A7, 4
  3005. 00001E62  245F                     movea.l    A2, [A7]+
  3006. 00001E64  4E75                     rts
  3007. label00001E66:
  3008. 00001E66  4292                     clr.l      [A2]
  3009. 00001E68  7000                     moveq.l    D0, 0x00
  3010. 00001E6A  102A 0004                move.b     D0, [A2 + 0x4]
  3011. 00001E6E  5780                     subq.l     D0, 3
  3012. 00001E70  6702                     beq        +0x4 /* 00001E74 */
  3013. 00001E72  600C                     bra        +0xE /* 00001E80 */
  3014. label00001E74:
  3015. 00001E74  4AAA 0006                tst.l      [A2 + 0x6]
  3016. 00001E78  6706                     beq        +0x8 /* 00001E80 */
  3017. 00001E7A  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  3018. 00001E7E  AA24                     syscall    DisposeCTable/DisposCTable
  3019. label00001E80:
  3020. 00001E80  2017                     move.l     D0, [A7]
  3021. 00001E82  B0AD A53E                cmp.l      D0, [A5 - 0x5AC2]
  3022. 00001E86  6606                     bne        +0x8 /* 00001E8E */
  3023. 00001E88  70FF                     moveq.l    D0, 0xFFFFFFFF
  3024. 00001E8A  2B40 A53E                move.l     [A5 - 0x5AC2], D0
  3025. label00001E8E:
  3026. 00001E8E  2017                     move.l     D0, [A7]
  3027. 00001E90  B0AD A542                cmp.l      D0, [A5 - 0x5ABE]
  3028. 00001E94  6606                     bne        +0x8 /* 00001E9C */
  3029. 00001E96  70FF                     moveq.l    D0, 0xFFFFFFFF
  3030. 00001E98  2B40 A542                move.l     [A5 - 0x5ABE], D0
  3031. label00001E9C:
  3032. 00001E9C  2017                     move.l     D0, [A7]
  3033. 00001E9E  B0AD A546                cmp.l      D0, [A5 - 0x5ABA]
  3034. 00001EA2  6606                     bne        +0x8 /* 00001EAA */
  3035. 00001EA4  70FF                     moveq.l    D0, 0xFFFFFFFF
  3036. 00001EA6  2B40 A546                move.l     [A5 - 0x5ABA], D0
  3037. label00001EAA:
  3038. 00001EAA  2017                     move.l     D0, [A7]
  3039. 00001EAC  B0AD A580                cmp.l      D0, [A5 - 0x5A80]
  3040. 00001EB0  6606                     bne        +0x8 /* 00001EB8 */
  3041. 00001EB2  70FF                     moveq.l    D0, 0xFFFFFFFF
  3042. 00001EB4  2B40 A580                move.l     [A5 - 0x5A80], D0
  3043. label00001EB8:
  3044. 00001EB8  2017                     move.l     D0, [A7]
  3045. 00001EBA  B0AD A584                cmp.l      D0, [A5 - 0x5A7C]
  3046. 00001EBE  6606                     bne        +0x8 /* 00001EC6 */
  3047. 00001EC0  70FF                     moveq.l    D0, 0xFFFFFFFF
  3048. 00001EC2  2B40 A584                move.l     [A5 - 0x5A7C], D0
  3049. label00001EC6:
  3050. 00001EC6  2017                     move.l     D0, [A7]
  3051. 00001EC8  B0AD A588                cmp.l      D0, [A5 - 0x5A78]
  3052. 00001ECC  6606                     bne        +0x8 /* 00001ED4 */
  3053. 00001ECE  70FF                     moveq.l    D0, 0xFFFFFFFF
  3054. 00001ED0  2B40 A588                move.l     [A5 - 0x5A78], D0
  3055. label00001ED4:
  3056. 00001ED4  2F2D A50C                move.l     -[A7], [A5 - 0x5AF4]
  3057. 00001ED8  4EAD DF80                jsr        [A5 - 0x2080]
  3058. 00001EDC  7000                     moveq.l    D0, 0x00
  3059. 00001EDE  504F                     addq.w     A7, 8
  3060. 00001EE0  245F                     movea.l    A2, [A7]+
  3061. 00001EE2  4E75                     rts
  3062. 00001EE4  2F0A                     move.l     -[A7], A2
  3063. 00001EE6  4EBA F2E2                jsr        [PC - 0xD1E /* 000011CA */]
  3064. 00001EEA  2448                     movea.l    A2, A0
  3065. 00001EEC  200A                     move.l     D0, A2
  3066. 00001EEE  6606                     bne        +0x8 /* 00001EF6 */
  3067. 00001EF0  7000                     moveq.l    D0, 0x00
  3068. 00001EF2  245F                     movea.l    A2, [A7]+
  3069. 00001EF4  4E75                     rts
  3070. label00001EF6:
  3071. 00001EF6  157C 0002 0004           move.b     [A2 + 0x4], 0x2
  3072. 00001EFC  206F 0008                movea.l    A0, [A7 + 0x8]
  3073. 00001F00  43EA 0006                lea.l      A1, [A2 + 0x6]
  3074. 00001F04  700B                     moveq.l    D0, 0x0B
  3075. label00001F06:
  3076. 00001F06  22D8                     move.l     [A1]+, [A0]+
  3077. 00001F08  51C8 FFFC                dbf        D0, -0x6 /* 00001F06 */
  3078. 00001F0C  32D8                     move.w     [A1]+, [A0]+
  3079. 00001F0E  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  3080. 00001F12  4EAD E038                jsr        [A5 - 0x1FC8]
  3081. 00001F16  3540 0006                move.w     [A2 + 0x6], D0
  3082. 00001F1A  3F2A 0008                move.w     -[A7], [A2 + 0x8]
  3083. 00001F1E  4EAD E038                jsr        [A5 - 0x1FC8]
  3084. 00001F22  3540 0008                move.w     [A2 + 0x8], D0
  3085. 00001F26  3F2A 000A                move.w     -[A7], [A2 + 0xA]
  3086. 00001F2A  4EAD E038                jsr        [A5 - 0x1FC8]
  3087. 00001F2E  3540 000A                move.w     [A2 + 0xA], D0
  3088. 00001F32  3F2A 000C                move.w     -[A7], [A2 + 0xC]
  3089. 00001F36  4EAD E038                jsr        [A5 - 0x1FC8]
  3090. 00001F3A  3540 000C                move.w     [A2 + 0xC], D0
  3091. 00001F3E  3F2A 000E                move.w     -[A7], [A2 + 0xE]
  3092. 00001F42  4EAD E038                jsr        [A5 - 0x1FC8]
  3093. 00001F46  3540 000E                move.w     [A2 + 0xE], D0
  3094. 00001F4A  42AA 0038                clr.l      [A2 + 0x38]
  3095. 00001F4E  7000                     moveq.l    D0, 0x00
  3096. 00001F50  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3097. 00001F54  245F                     movea.l    A2, [A7]+
  3098. 00001F56  4E75                     rts
  3099. 00001F58  2F0A                     move.l     -[A7], A2
  3100. 00001F5A  4EBA F26E                jsr        [PC - 0xD92 /* 000011CA */]
  3101. 00001F5E  2448                     movea.l    A2, A0
  3102. 00001F60  200A                     move.l     D0, A2
  3103. 00001F62  6606                     bne        +0x8 /* 00001F6A */
  3104. 00001F64  7000                     moveq.l    D0, 0x00
  3105. 00001F66  245F                     movea.l    A2, [A7]+
  3106. 00001F68  4E75                     rts
  3107. label00001F6A:
  3108. 00001F6A  422A 0004                clr.b      [A2 + 0x4]
  3109. 00001F6E  206F 0008                movea.l    A0, [A7 + 0x8]
  3110. 00001F72  2550 0006                move.l     [A2 + 0x6], [A0]
  3111. 00001F76  2568 0004 000A           move.l     [A2 + 0xA], [A0 + 0x4]
  3112. 00001F7C  3568 0008 000E           move.w     [A2 + 0xE], [A0 + 0x8]
  3113. 00001F82  3F2A 0008                move.w     -[A7], [A2 + 0x8]
  3114. 00001F86  4EAD E038                jsr        [A5 - 0x1FC8]
  3115. 00001F8A  3540 0008                move.w     [A2 + 0x8], D0
  3116. 00001F8E  306A 0008                movea.w    A0, [A2 + 0x8]
  3117. 00001F92  2F08                     move.l     -[A7], A0
  3118. 00001F94  4EBA EE90                jsr        [PC - 0x1170 /* 00000E26 */]
  3119. 00001F98  584F                     addq.w     A7, 4
  3120. 00001F9A  3F00                     move.w     -[A7], D0
  3121. 00001F9C  4EBA F164                jsr        [PC - 0xE9C /* 00001102 */]
  3122. 00001FA0  3540 0008                move.w     [A2 + 0x8], D0
  3123. 00001FA4  3F2A 000A                move.w     -[A7], [A2 + 0xA]
  3124. 00001FA8  4EAD E038                jsr        [A5 - 0x1FC8]
  3125. 00001FAC  3540 000A                move.w     [A2 + 0xA], D0
  3126. 00001FB0  306A 000A                movea.w    A0, [A2 + 0xA]
  3127. 00001FB4  2F08                     move.l     -[A7], A0
  3128. 00001FB6  4EBA EEBC                jsr        [PC - 0x1144 /* 00000E74 */]
  3129. 00001FBA  584F                     addq.w     A7, 4
  3130. 00001FBC  3F00                     move.w     -[A7], D0
  3131. 00001FBE  4EBA F15E                jsr        [PC - 0xEA2 /* 0000111E */]
  3132. 00001FC2  3540 000A                move.w     [A2 + 0xA], D0
  3133. 00001FC6  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  3134. 00001FCA  4EAD E038                jsr        [A5 - 0x1FC8]
  3135. 00001FCE  3540 0006                move.w     [A2 + 0x6], D0
  3136. 00001FD2  0C6A 0001 0008           cmpi.w     [A2 + 0x8], 0x1
  3137. 00001FD8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3138. 00001FDC  6C06                     bge        +0x8 /* 00001FE4 */
  3139. 00001FDE  357C 0001 0008           move.w     [A2 + 0x8], 0x1
  3140. label00001FE4:
  3141. 00001FE4  0C6A 0001 000A           cmpi.w     [A2 + 0xA], 0x1
  3142. 00001FEA  6C06                     bge        +0x8 /* 00001FF2 */
  3143. 00001FEC  357C 0001 000A           move.w     [A2 + 0xA], 0x1
  3144. label00001FF2:
  3145. 00001FF2  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  3146. 00001FF6  4EAD E040                jsr        [A5 - 0x1FC0]
  3147. 00001FFA  2540 000C                move.l     [A2 + 0xC], D0
  3148. 00001FFE  7000                     moveq.l    D0, 0x00
  3149. 00002000  584F                     addq.w     A7, 4
  3150. 00002002  245F                     movea.l    A2, [A7]+
  3151. 00002004  4E75                     rts
  3152. 00002006  2F0A                     move.l     -[A7], A2
  3153. 00002008  4EBA F1C0                jsr        [PC - 0xE40 /* 000011CA */]
  3154. 0000200C  2448                     movea.l    A2, A0
  3155. 0000200E  200A                     move.l     D0, A2
  3156. 00002010  6606                     bne        +0x8 /* 00002018 */
  3157. 00002012  7000                     moveq.l    D0, 0x00
  3158. 00002014  245F                     movea.l    A2, [A7]+
  3159. 00002016  4E75                     rts
  3160. label00002018:
  3161. 00002018  157C 0001 0004           move.b     [A2 + 0x4], 0x1
  3162. 0000201E  357C 0001 0006           move.w     [A2 + 0x6], 0x1
  3163. 00002024  7000                     moveq.l    D0, 0x00
  3164. 00002026  245F                     movea.l    A2, [A7]+
  3165. 00002028  4E75                     rts
  3166. 0000202A  2F0A                     move.l     -[A7], A2
  3167. 0000202C  4EBA F19C                jsr        [PC - 0xE64 /* 000011CA */]
  3168. 00002030  2448                     movea.l    A2, A0
  3169. 00002032  200A                     move.l     D0, A2
  3170. 00002034  6606                     bne        +0x8 /* 0000203C */
  3171. 00002036  7000                     moveq.l    D0, 0x00
  3172. 00002038  245F                     movea.l    A2, [A7]+
  3173. 0000203A  4E75                     rts
  3174. label0000203C:
  3175. 0000203C  157C 0001 0004           move.b     [A2 + 0x4], 0x1
  3176. 00002042  206F 0008                movea.l    A0, [A7 + 0x8]
  3177. 00002046  2550 0006                move.l     [A2 + 0x6], [A0]
  3178. 0000204A  2568 0004 000A           move.l     [A2 + 0xA], [A0 + 0x4]
  3179. 00002050  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  3180. 00002054  4EAD E038                jsr        [A5 - 0x1FC8]
  3181. 00002058  3540 0006                move.w     [A2 + 0x6], D0
  3182. 0000205C  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3183. 00002060  4EAD E040                jsr        [A5 - 0x1FC0]
  3184. 00002064  2540 0008                move.l     [A2 + 0x8], D0
  3185. 00002068  3F2A 000C                move.w     -[A7], [A2 + 0xC]
  3186. 0000206C  4EAD E038                jsr        [A5 - 0x1FC8]
  3187. 00002070  3540 000C                move.w     [A2 + 0xC], D0
  3188. 00002074  7000                     moveq.l    D0, 0x00
  3189. 00002076  504F                     addq.w     A7, 8
  3190. 00002078  245F                     movea.l    A2, [A7]+
  3191. 0000207A  4E75                     rts
  3192. 0000207C  206F 0004                movea.l    A0, [A7 + 0x4]
  3193. 00002080  3F10                     move.w     -[A7], [A0]
  3194. 00002082  4EAD E038                jsr        [A5 - 0x1FC8]
  3195. 00002086  3B40 A566                move.w     [A5 - 0x5A9A], D0
  3196. 0000208A  7000                     moveq.l    D0, 0x00
  3197. 0000208C  544F                     addq.w     A7, 2
  3198. 0000208E  4E75                     rts
  3199. 00002090  206F 0004                movea.l    A0, [A7 + 0x4]
  3200. 00002094  3F10                     move.w     -[A7], [A0]
  3201. 00002096  4EAD E038                jsr        [A5 - 0x1FC8]
  3202. 0000209A  7200                     moveq.l    D1, 0x00
  3203. 0000209C  3200                     move.w     D1, D0
  3204. 0000209E  2B41 A54E                move.l     [A5 - 0x5AB2], D1
  3205. 000020A2  202D A54E                move.l     D0, [A5 - 0x5AB2]
  3206. 000020A6  544F                     addq.w     A7, 2
  3207. 000020A8  0C80 0000 0010           cmpi.l     D0, 0x10
  3208. 000020AE  6262                     bhi        +0x64 /* 00002112 */
  3209. 000020B0  D040                     add.w      D0, D0
  3210. 000020B2  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3211. 000020B6  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3212. 000020BA  0058 0058                ori.w      [A0]+, 0x58 /* 'X' */
  3213. 000020BE  0042 0058                ori.w      D2, 0x58 /* 'X' */
  3214. 000020C2  0032 0058 002A           ori.b      [A2 + D0.w + 0x2A], 0x58 /* 'X' */
  3215. 000020C8  004A 0058                ori.w      A2, 0x58 /* 'X' */
  3216. 000020CC  0058 0052                ori.w      [A0]+, 0x52 /* 'R' */
  3217. 000020D0  0058 0058                ori.w      [A0]+, 0x58 /* 'X' */
  3218. 000020D4  0022 0058                ori.b      -[A2], 0x58 /* 'X' */
  3219. 000020D8  003A 0058 3F3C           ori.b      [PC + 0x3F3C /* 00006016, cstring ""<EOF> */], 0x58 /* 'X' */
  3220. 000020DE  0008 A89C                ori.b      A0, 0x9C
  3221. 000020E2  602E                     bra        +0x30 /* 00002112 */
  3222. 000020E4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3223. 000020E8  A89C                     syscall    PenMode
  3224. 000020EA  6026                     bra        +0x28 /* 00002112 */
  3225. 000020EC  3F3C 000C                move.w     -[A7], 0xC
  3226. 000020F0  A89C                     syscall    PenMode
  3227. 000020F2  601E                     bra        +0x20 /* 00002112 */
  3228. 000020F4  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3229. 000020F8  A89C                     syscall    PenMode
  3230. 000020FA  6016                     bra        +0x18 /* 00002112 */
  3231. 000020FC  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3232. 00002100  A89C                     syscall    PenMode
  3233. 00002102  600E                     bra        +0x10 /* 00002112 */
  3234. 00002104  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3235. 00002108  A89C                     syscall    PenMode
  3236. 0000210A  6006                     bra        +0x8 /* 00002112 */
  3237. 0000210C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3238. 00002110  A89C                     syscall    PenMode
  3239. label00002112:
  3240. 00002112  7000                     moveq.l    D0, 0x00
  3241. 00002114  4E75                     rts
  3242. 00002116  594F                     subq.w     A7, 4
  3243. 00002118  206F 0008                movea.l    A0, [A7 + 0x8]
  3244. 0000211C  2E90                     move.l     [A7], [A0]
  3245. 0000211E  2F17                     move.l     -[A7], [A7]
  3246. 00002120  4EAD E040                jsr        [A5 - 0x1FC0]
  3247. 00002124  2B40 A52E                move.l     [A5 - 0x5AD2], D0
  3248. 00002128  4227                     clr.b      -[A7]
  3249. 0000212A  2F2D A52E                move.l     -[A7], [A5 - 0x5AD2]
  3250. 0000212E  4EBA F260                jsr        [PC - 0xDA0 /* 00001390 */]
  3251. 00002132  7000                     moveq.l    D0, 0x00
  3252. 00002134  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3253. 00002138  4E75                     rts
  3254. 0000213A  206F 0004                movea.l    A0, [A7 + 0x4]
  3255. 0000213E  3F10                     move.w     -[A7], [A0]
  3256. 00002140  4EAD E038                jsr        [A5 - 0x1FC8]
  3257. 00002144  7200                     moveq.l    D1, 0x00
  3258. 00002146  3200                     move.w     D1, D0
  3259. 00002148  2B41 A552                move.l     [A5 - 0x5AAE], D1
  3260. 0000214C  7000                     moveq.l    D0, 0x00
  3261. 0000214E  544F                     addq.w     A7, 2
  3262. 00002150  4E75                     rts
  3263. 00002152  594F                     subq.w     A7, 4
  3264. 00002154  206F 0008                movea.l    A0, [A7 + 0x8]
  3265. 00002158  2E90                     move.l     [A7], [A0]
  3266. 0000215A  2F17                     move.l     -[A7], [A7]
  3267. 0000215C  4EAD E040                jsr        [A5 - 0x1FC0]
  3268. 00002160  2B40 A532                move.l     [A5 - 0x5ACE], D0
  3269. 00002164  1F3C 0001                move.b     -[A7], 0x1
  3270. 00002168  2F2D A532                move.l     -[A7], [A5 - 0x5ACE]
  3271. 0000216C  4EBA F222                jsr        [PC - 0xDDE /* 00001390 */]
  3272. 00002170  7000                     moveq.l    D0, 0x00
  3273. 00002172  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3274. 00002176  4E75                     rts
  3275. 00002178  206F 0004                movea.l    A0, [A7 + 0x4]
  3276. 0000217C  3F10                     move.w     -[A7], [A0]
  3277. 0000217E  4EAD E038                jsr        [A5 - 0x1FC8]
  3278. 00002182  7200                     moveq.l    D1, 0x00
  3279. 00002184  3200                     move.w     D1, D0
  3280. 00002186  2B41 A54A                move.l     [A5 - 0x5AB6], D1
  3281. 0000218A  202D A54A                move.l     D0, [A5 - 0x5AB6]
  3282. 0000218E  544F                     addq.w     A7, 2
  3283. 00002190  5580                     subq.l     D0, 2
  3284. 00002192  6702                     beq        +0x4 /* 00002196 */
  3285. 00002194  6008                     bra        +0xA /* 0000219E */
  3286. label00002196:
  3287. 00002196  3F3C 0008                move.w     -[A7], 0x8
  3288. 0000219A  A89C                     syscall    PenMode
  3289. 0000219C  6006                     bra        +0x8 /* 000021A4 */
  3290. label0000219E:
  3291. 0000219E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3292. 000021A2  A89C                     syscall    PenMode
  3293. label000021A4:
  3294. 000021A4  7000                     moveq.l    D0, 0x00
  3295. 000021A6  4E75                     rts
  3296. 000021A8  4EAD DF68                jsr        [A5 - 0x2098]
  3297. 000021AC  4EAD DF58                jsr        [A5 - 0x20A8]
  3298. 000021B0  42A7                     clr.l      -[A7]
  3299. 000021B2  4EAD DF48                jsr        [A5 - 0x20B8]
  3300. 000021B6  41ED A526                lea.l      A0, [A5 - 0x5ADA]
  3301. 000021BA  43ED A568                lea.l      A1, [A5 - 0x5A98]
  3302. 000021BE  700F                     moveq.l    D0, 0x0F
  3303. label000021C0:
  3304. 000021C0  22D8                     move.l     [A1]+, [A0]+
  3305. 000021C2  51C8 FFFC                dbf        D0, -0x6 /* 000021C0 */
  3306. 000021C6  32D8                     move.w     [A1]+, [A0]+
  3307. 000021C8  7000                     moveq.l    D0, 0x00
  3308. 000021CA  584F                     addq.w     A7, 4
  3309. 000021CC  4E75                     rts
  3310. 000021CE  41ED A568                lea.l      A0, [A5 - 0x5A98]
  3311. 000021D2  43ED A526                lea.l      A1, [A5 - 0x5ADA]
  3312. 000021D6  700F                     moveq.l    D0, 0x0F
  3313. label000021D8:
  3314. 000021D8  22D8                     move.l     [A1]+, [A0]+
  3315. 000021DA  51C8 FFFC                dbf        D0, -0x6 /* 000021D8 */
  3316. 000021DE  32D8                     move.w     [A1]+, [A0]+
  3317. 000021E0  4EAD DF50                jsr        [A5 - 0x20B0]
  3318. 000021E4  4EAD DF60                jsr        [A5 - 0x20A0]
  3319. 000021E8  4EAD DF70                jsr        [A5 - 0x2090]
  3320. 000021EC  7000                     moveq.l    D0, 0x00
  3321. 000021EE  4E75                     rts
  3322. 000021F0  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  3323. 000021F4  246F 0018                movea.l    A2, [A7 + 0x18]
  3324. 000021F8  361A                     move.w     D3, [A2]+
  3325. 000021FA  3F03                     move.w     -[A7], D3
  3326. 000021FC  4EAD E038                jsr        [A5 - 0x1FC8]
  3327. 00002200  3600                     move.w     D3, D0
  3328. 00002202  264A                     movea.l    A3, A2
  3329. 00002204  3003                     move.w     D0, D3
  3330. 00002206  7201                     moveq.l    D1, 0x01
  3331. 00002208  C081                     and.l      D0, D1
  3332. 0000220A  4A80                     tst.l      D0
  3333. 0000220C  56C0                     sne        D0
  3334. 0000220E  4400                     neg.b      D0
  3335. 00002210  4880                     ext.w      D0
  3336. 00002212  48C0                     ext.l      D0
  3337. 00002214  7200                     moveq.l    D1, 0x00
  3338. 00002216  3203                     move.w     D1, D3
  3339. 00002218  204B                     movea.l    A0, A3
  3340. 0000221A  D1C1                     add.l      A0, D1
  3341. 0000221C  D1C0                     add.l      A0, D0
  3342. 0000221E  2448                     movea.l    A2, A0
  3343. 00002220  3A1A                     move.w     D5, [A2]+
  3344. 00002222  381A                     move.w     D4, [A2]+
  3345. 00002224  2F0B                     move.l     -[A7], A3
  3346. 00002226  3F03                     move.w     -[A7], D3
  3347. 00002228  3F05                     move.w     -[A7], D5
  3348. 0000222A  3F04                     move.w     -[A7], D4
  3349. 0000222C  4EBA F542                jsr        [PC - 0xABE /* 00001770 */]
  3350. 00002230  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3351. 00002234  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  3352. 00002238  4E75                     rts
  3353. 0000223A  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  3354. 0000223E  4FEF FFCC                lea.l      A7, [A7 - 0x34]
  3355. 00002242  246F 0054                movea.l    A2, [A7 + 0x54]
  3356. 00002246  7A00                     moveq.l    D5, 0x00
  3357. 00002248  4AAD A514                tst.l      [A5 - 0x5AEC]
  3358. 0000224C  670A                     beq        +0xC /* 00002258 */
  3359. 0000224E  2F2D A514                move.l     -[A7], [A5 - 0x5AEC]
  3360. 00002252  AA24                     syscall    DisposeCTable/DisposCTable
  3361. 00002254  42AD A514                clr.l      [A5 - 0x5AEC]
  3362. label00002258:
  3363. 00002258  2612                     move.l     D3, [A2]
  3364. 0000225A  588A                     addq.l     A2, 4
  3365. 0000225C  7600                     moveq.l    D3, 0x00
  3366. 0000225E  361A                     move.w     D3, [A2]+
  3367. 00002260  361A                     move.w     D3, [A2]+
  3368. 00002262  361A                     move.w     D3, [A2]+
  3369. 00002264  361A                     move.w     D3, [A2]+
  3370. 00002266  361A                     move.w     D3, [A2]+
  3371. 00002268  361A                     move.w     D3, [A2]+
  3372. 0000226A  381A                     move.w     D4, [A2]+
  3373. 0000226C  3C1A                     move.w     D6, [A2]+
  3374. 0000226E  3E1A                     move.w     D7, [A2]+
  3375. 00002270  41D2                     lea.l      A0, [A2]
  3376. 00002272  43EF 0004                lea.l      A1, [A7 + 0x4]
  3377. 00002276  7009                     moveq.l    D0, 0x09
  3378. label00002278:
  3379. 00002278  22D8                     move.l     [A1]+, [A0]+
  3380. 0000227A  51C8 FFFC                dbf        D0, -0x6 /* 00002278 */
  3381. 0000227E  264A                     movea.l    A3, A2
  3382. 00002280  47EB 0028                lea.l      A3, [A3 + 0x28]
  3383. 00002284  486F 0004                pea.l      [A7 + 0x4]
  3384. 00002288  4EBA E166                jsr        [PC - 0x1E9A /* 000003F0 */]
  3385. 0000228C  0C6F 0008 0016           cmpi.w     [A7 + 0x16], 0x8
  3386. 00002292  584F                     addq.w     A7, 4
  3387. 00002294  6212                     bhi        +0x14 /* 000022A8 */
  3388. 00002296  7000                     moveq.l    D0, 0x00
  3389. 00002298  302F 0012                move.w     D0, [A7 + 0x12]
  3390. 0000229C  7201                     moveq.l    D1, 0x01
  3391. 0000229E  E1A9                     lsl        D1, D0
  3392. 000022A0  E589                     lsl        D1, 2
  3393. 000022A2  244B                     movea.l    A2, A3
  3394. 000022A4  D5C1                     add.l      A2, D1
  3395. 000022A6  6002                     bra        +0x4 /* 000022AA */
  3396. label000022A8:
  3397. 000022A8  244B                     movea.l    A2, A3
  3398. label000022AA:
  3399. 000022AA  486D A514                pea.l      [A5 - 0x5AEC]
  3400. 000022AE  486F 0004                pea.l      [A7 + 0x4]
  3401. 000022B2  2F0B                     move.l     -[A7], A3
  3402. 000022B4  2F0A                     move.l     -[A7], A2
  3403. 000022B6  486F 0014                pea.l      [A7 + 0x14]
  3404. 000022BA  4EBA DF4E                jsr        [PC - 0x20B2 /* 0000020A */]
  3405. 000022BE  3A00                     move.w     D5, D0
  3406. 000022C0  3005                     move.w     D0, D5
  3407. 000022C2  48C0                     ext.l      D0
  3408. 000022C4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3409. 000022C8  6674                     bne        +0x76 /* 0000233E */
  3410. 000022CA  4A97                     tst.l      [A7]
  3411. 000022CC  6770                     beq        +0x72 /* 0000233E */
  3412. 000022CE  486F 002C                pea.l      [A7 + 0x2C]
  3413. 000022D2  486F 0032                pea.l      [A7 + 0x32]
  3414. 000022D6  3F06                     move.w     -[A7], D6
  3415. 000022D8  3F07                     move.w     -[A7], D7
  3416. 000022DA  4EBA EF64                jsr        [PC - 0x109C /* 00001240 */]
  3417. 000022DE  3F04                     move.w     -[A7], D4
  3418. 000022E0  4EAD E038                jsr        [A5 - 0x1FC8]
  3419. 000022E4  3800                     move.w     D4, D0
  3420. 000022E6  3044                     movea.w    A0, D4
  3421. 000022E8  2F08                     move.l     -[A7], A0
  3422. 000022EA  4EBA EB3A                jsr        [PC - 0x14C6 /* 00000E26 */]
  3423. 000022EE  584F                     addq.w     A7, 4
  3424. 000022F0  3F00                     move.w     -[A7], D0
  3425. 000022F2  4EBA EE0E                jsr        [PC - 0x11F2 /* 00001102 */]
  3426. 000022F6  48C0                     ext.l      D0
  3427. 000022F8  322F 003E                move.w     D1, [A7 + 0x3E]
  3428. 000022FC  48C1                     ext.l      D1
  3429. 000022FE  D280                     add.l      D1, D0
  3430. 00002300  3F41 0042                move.w     [A7 + 0x42], D1
  3431. 00002304  3F03                     move.w     -[A7], D3
  3432. 00002306  4EAD E038                jsr        [A5 - 0x1FC8]
  3433. 0000230A  3600                     move.w     D3, D0
  3434. 0000230C  3043                     movea.w    A0, D3
  3435. 0000230E  2F08                     move.l     -[A7], A0
  3436. 00002310  4EBA EB62                jsr        [PC - 0x149E /* 00000E74 */]
  3437. 00002314  584F                     addq.w     A7, 4
  3438. 00002316  3F00                     move.w     -[A7], D0
  3439. 00002318  4EBA EE04                jsr        [PC - 0x11FC /* 0000111E */]
  3440. 0000231C  48C0                     ext.l      D0
  3441. 0000231E  322F 0040                move.w     D1, [A7 + 0x40]
  3442. 00002322  48C1                     ext.l      D1
  3443. 00002324  D280                     add.l      D1, D0
  3444. 00002326  3F41 0044                move.w     [A7 + 0x44], D1
  3445. 0000232A  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  3446. 0000232E  486F 0044                pea.l      [A7 + 0x44]
  3447. 00002332  A8F6                     syscall    DrawPicture
  3448. 00002334  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  3449. 00002338  A8F5                     syscall    KillPicture
  3450. 0000233A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3451. label0000233E:
  3452. 0000233E  3005                     move.w     D0, D5
  3453. 00002340  4FEF 0034                lea.l      A7, [A7 + 0x34]
  3454. 00002344  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  3455. 00002348  4E75                     rts
  3456. 0000234A  48E7 0030                movem.l    -[A7], A2,A3
  3457. 0000234E  95CA                     sub.l      A2, A2
  3458. 00002350  97CB                     sub.l      A3, A3
  3459. 00002352  4EBA EE76                jsr        [PC - 0x118A /* 000011CA */]
  3460. 00002356  2448                     movea.l    A2, A0
  3461. 00002358  200A                     move.l     D0, A2
  3462. 0000235A  6610                     bne        +0x12 /* 0000236C */
  3463. 0000235C  200B                     move.l     D0, A3
  3464. 0000235E  6704                     beq        +0x6 /* 00002364 */
  3465. 00002360  2F0B                     move.l     -[A7], A3
  3466. 00002362  AA24                     syscall    DisposeCTable/DisposCTable
  3467. label00002364:
  3468. 00002364  7000                     moveq.l    D0, 0x00
  3469. 00002366  4CDF 0C00                movem.l    A2,A3, [A7]+
  3470. 0000236A  4E75                     rts
  3471. label0000236C:
  3472. 0000236C  157C 0003 0004           move.b     [A2 + 0x4], 0x3
  3473. 00002372  254B 0006                move.l     [A2 + 0x6], A3
  3474. 00002376  7000                     moveq.l    D0, 0x00
  3475. 00002378  4CDF 0C00                movem.l    A2,A3, [A7]+
  3476. 0000237C  4E75                     rts
  3477. 0000237E  48E7 0030                movem.l    -[A7], A2,A3
  3478. 00002382  514F                     subq.w     A7, 8
  3479. 00002384  4857                     pea.l      [A7]
  3480. 00002386  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  3481. 0000238A  4EBA EDF4                jsr        [PC - 0x120C /* 00001180 */]
  3482. 0000238E  A8D8                     syscall    NewRgn
  3483. 00002390  205F                     movea.l    A0, [A7]+
  3484. 00002392  2648                     movea.l    A3, A0
  3485. 00002394  200B                     move.l     D0, A3
  3486. 00002396  584F                     addq.w     A7, 4
  3487. 00002398  660A                     bne        +0xC /* 000023A4 */
  3488. 0000239A  7094                     moveq.l    D0, 0xFFFFFF94
  3489. 0000239C  504F                     addq.w     A7, 8
  3490. 0000239E  4CDF 0C00                movem.l    A2,A3, [A7]+
  3491. 000023A2  4E75                     rts
  3492. label000023A4:
  3493. 000023A4  594F                     subq.w     A7, 4
  3494. 000023A6  A8D8                     syscall    NewRgn
  3495. 000023A8  205F                     movea.l    A0, [A7]+
  3496. 000023AA  2448                     movea.l    A2, A0
  3497. 000023AC  200A                     move.l     D0, A2
  3498. 000023AE  660E                     bne        +0x10 /* 000023BE */
  3499. 000023B0  2F0B                     move.l     -[A7], A3
  3500. 000023B2  A8D9                     syscall    DisposRgn/DisposeRgn
  3501. 000023B4  7094                     moveq.l    D0, 0xFFFFFF94
  3502. 000023B6  504F                     addq.w     A7, 8
  3503. 000023B8  4CDF 0C00                movem.l    A2,A3, [A7]+
  3504. 000023BC  4E75                     rts
  3505. label000023BE:
  3506. 000023BE  2F0B                     move.l     -[A7], A3
  3507. 000023C0  A87A                     syscall    GetClip
  3508. 000023C2  2F0A                     move.l     -[A7], A2
  3509. 000023C4  486F 0004                pea.l      [A7 + 0x4]
  3510. 000023C8  A8DF                     syscall    RectRgn
  3511. 000023CA  2F0B                     move.l     -[A7], A3
  3512. 000023CC  2F0A                     move.l     -[A7], A2
  3513. 000023CE  2F0A                     move.l     -[A7], A2
  3514. 000023D0  A8E4                     syscall    SectRgn
  3515. 000023D2  2F0A                     move.l     -[A7], A2
  3516. 000023D4  A879                     syscall    SetClip
  3517. 000023D6  2F0A                     move.l     -[A7], A2
  3518. 000023D8  A8D9                     syscall    DisposRgn/DisposeRgn
  3519. 000023DA  2F0B                     move.l     -[A7], A3
  3520. 000023DC  A8D9                     syscall    DisposRgn/DisposeRgn
  3521. 000023DE  7000                     moveq.l    D0, 0x00
  3522. 000023E0  504F                     addq.w     A7, 8
  3523. 000023E2  4CDF 0C00                movem.l    A2,A3, [A7]+
  3524. 000023E6  4E75                     rts
  3525. fn000023E8:
  3526. 000023E8  48E7 0038                movem.l    -[A7], A2,A3,A4
  3527. 000023EC  286F 0010                movea.l    A4, [A7 + 0x10]
  3528. 000023F0  266F 0014                movea.l    A3, [A7 + 0x14]
  3529. 000023F4  4A93                     tst.l      [A3]
  3530. 000023F6  6C22                     bge        +0x24 /* 0000241A */
  3531. 000023F8  4293                     clr.l      [A3]
  3532. 000023FA  244C                     movea.l    A2, A4
  3533. 000023FC  6004                     bra        +0x6 /* 00002402 */
  3534. label000023FE:
  3535. 000023FE  5293                     addq.l     [A3], 1
  3536. 00002400  508A                     addq.l     A2, 8
  3537. label00002402:
  3538. 00002402  4A92                     tst.l      [A2]
  3539. 00002404  66F8                     bne        -0x6 /* 000023FE */
  3540. 00002406  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  3541. 0000240A  4878 0008                push.l     0x8
  3542. 0000240E  2F13                     move.l     -[A7], [A3]
  3543. 00002410  2F0C                     move.l     -[A7], A4
  3544. 00002412  4EAD DCC0                jsr        [A5 - 0x2340]
  3545. 00002416  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3546. label0000241A:
  3547. 0000241A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3548. 0000241E  4E75                     rts
  3549. fn00002420:
  3550. 00002420  48E7 0038                movem.l    -[A7], A2,A3,A4
  3551. 00002424  286F 0010                movea.l    A4, [A7 + 0x10]
  3552. 00002428  266F 0014                movea.l    A3, [A7 + 0x14]
  3553. 0000242C  4A93                     tst.l      [A3]
  3554. 0000242E  6C22                     bge        +0x24 /* 00002452 */
  3555. 00002430  4293                     clr.l      [A3]
  3556. 00002432  244C                     movea.l    A2, A4
  3557. 00002434  6004                     bra        +0x6 /* 0000243A */
  3558. label00002436:
  3559. 00002436  5293                     addq.l     [A3], 1
  3560. 00002438  5C8A                     addq.l     A2, 6
  3561. label0000243A:
  3562. 0000243A  4A92                     tst.l      [A2]
  3563. 0000243C  66F8                     bne        -0x6 /* 00002436 */
  3564. 0000243E  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  3565. 00002442  4878 0006                push.l     0x6
  3566. 00002446  2F13                     move.l     -[A7], [A3]
  3567. 00002448  2F0C                     move.l     -[A7], A4
  3568. 0000244A  4EAD DCC0                jsr        [A5 - 0x2340]
  3569. 0000244E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3570. label00002452:
  3571. 00002452  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3572. 00002456  4E75                     rts
  3573. 00002458  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  3574. 0000245C  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  3575. 00002460  282F 0028                move.l     D4, [A7 + 0x28]
  3576. 00002464  246F 002C                movea.l    A2, [A7 + 0x2C]
  3577. 00002468  286F 0030                movea.l    A4, [A7 + 0x30]
  3578. 0000246C  2C6F 0034                movea.l    A6, [A7 + 0x34]
  3579. 00002470  97CB                     sub.l      A3, A3
  3580. 00002472  486F 0008                pea.l      [A7 + 0x8]
  3581. 00002476  2F04                     move.l     -[A7], D4
  3582. 00002478  4EBA 00D4                jsr        [PC + 0xD4 /* 0000254E */]
  3583. 0000247C  3600                     move.w     D3, D0
  3584. 0000247E  48C0                     ext.l      D0
  3585. 00002480  504F                     addq.w     A7, 8
  3586. 00002482  670C                     beq        +0xE /* 00002490 */
  3587. 00002484  3003                     move.w     D0, D3
  3588. 00002486  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3589. 0000248A  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  3590. 0000248E  4E75                     rts
  3591. label00002490:
  3592. 00002490  2F0E                     move.l     -[A7], A6
  3593. 00002492  2F0A                     move.l     -[A7], A2
  3594. 00002494  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  3595. 00002498  2F04                     move.l     -[A7], D4
  3596. 0000249A  4EBA 016E                jsr        [PC + 0x16E /* 0000260A */]
  3597. 0000249E  3600                     move.w     D3, D0
  3598. 000024A0  48C0                     ext.l      D0
  3599. 000024A2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3600. 000024A6  6600 0094                bne        +0x96 /* 0000253C */
  3601. 000024AA  4A92                     tst.l      [A2]
  3602. 000024AC  6600 008E                bne        +0x90 /* 0000253C */
  3603. 000024B0  4857                     pea.l      [A7]
  3604. 000024B2  2F0C                     move.l     -[A7], A4
  3605. 000024B4  2F0A                     move.l     -[A7], A2
  3606. 000024B6  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  3607. 000024BA  2F0B                     move.l     -[A7], A3
  3608. 000024BC  4EBA DE60                jsr        [PC - 0x21A0 /* 0000031E */]
  3609. 000024C0  3600                     move.w     D3, D0
  3610. 000024C2  48C0                     ext.l      D0
  3611. 000024C4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3612. 000024C8  6672                     bne        +0x74 /* 0000253C */
  3613. 000024CA  4A97                     tst.l      [A7]
  3614. 000024CC  676E                     beq        +0x70 /* 0000253C */
  3615. 000024CE  486F 0004                pea.l      [A7 + 0x4]
  3616. 000024D2  2F0E                     move.l     -[A7], A6
  3617. 000024D4  2F0C                     move.l     -[A7], A4
  3618. 000024D6  2F0A                     move.l     -[A7], A2
  3619. 000024D8  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  3620. 000024DC  2F0B                     move.l     -[A7], A3
  3621. 000024DE  4EBA 02EC                jsr        [PC + 0x2EC /* 000027CC */]
  3622. 000024E2  3600                     move.w     D3, D0
  3623. 000024E4  3003                     move.w     D0, D3
  3624. 000024E6  48C0                     ext.l      D0
  3625. 000024E8  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3626. 000024EC  664E                     bne        +0x50 /* 0000253C */
  3627. 000024EE  4AAF 0004                tst.l      [A7 + 0x4]
  3628. 000024F2  6748                     beq        +0x4A /* 0000253C */
  3629. 000024F4  486F 0004                pea.l      [A7 + 0x4]
  3630. 000024F8  2F0C                     move.l     -[A7], A4
  3631. 000024FA  2F0A                     move.l     -[A7], A2
  3632. 000024FC  42A7                     clr.l      -[A7]
  3633. 000024FE  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  3634. 00002502  2F0B                     move.l     -[A7], A3
  3635. 00002504  4EBA E5C6                jsr        [PC - 0x1A3A /* 00000ACC */]
  3636. 00002508  3600                     move.w     D3, D0
  3637. 0000250A  3003                     move.w     D0, D3
  3638. 0000250C  48C0                     ext.l      D0
  3639. 0000250E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3640. 00002512  6628                     bne        +0x2A /* 0000253C */
  3641. 00002514  4AAF 0004                tst.l      [A7 + 0x4]
  3642. 00002518  6722                     beq        +0x24 /* 0000253C */
  3643. 0000251A  594F                     subq.w     A7, 4
  3644. 0000251C  302D 170E                move.w     D0, [A5 + 0x170E]
  3645. 00002520  48C0                     ext.l      D0
  3646. 00002522  0680 0000 0087           addi.l     D0, 0x87
  3647. 00002528  3F00                     move.w     -[A7], D0
  3648. 0000252A  A9BC                     syscall    GetPicture
  3649. 0000252C  205F                     movea.l    A0, [A7]+
  3650. 0000252E  2488                     move.l     [A2], A0
  3651. 00002530  2008                     move.l     D0, A0
  3652. 00002532  6708                     beq        +0xA /* 0000253C */
  3653. 00002534  2052                     movea.l    A0, [A2]
  3654. 00002536  A04A                     syscall    HNoPurge
  3655. 00002538  2F12                     move.l     -[A7], [A2]
  3656. 0000253A  A992                     syscall    DetachResource
  3657. label0000253C:
  3658. 0000253C  206F 0008                movea.l    A0, [A7 + 0x8]
  3659. 00002540  A023                     syscall    DisposHandle/DisposeHandle
  3660. 00002542  3003                     move.w     D0, D3
  3661. 00002544  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3662. 00002548  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  3663. 0000254C  4E75                     rts
  3664. fn0000254E:
  3665. 0000254E  48E7 0030                movem.l    -[A7], A2,A3
  3666. 00002552  514F                     subq.w     A7, 8
  3667. 00002554  266F 0014                movea.l    A3, [A7 + 0x14]
  3668. 00002558  246F 0018                movea.l    A2, [A7 + 0x18]
  3669. 0000255C  554F                     subq.w     A7, 2
  3670. 0000255E  3F13                     move.w     -[A7], [A3]
  3671. 00002560  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  3672. 00002564  486B 0006                pea.l      [A3 + 0x6]
  3673. 00002568  1F3C 0001                move.b     -[A7], 0x1
  3674. 0000256C  486F 0012                pea.l      [A7 + 0x12]
  3675. 00002570  4EAD DE00                jsr        [A5 - 0x2200]
  3676. 00002574  301F                     move.w     D0, [A7]+
  3677. 00002576  3F40 0006                move.w     [A7 + 0x6], D0
  3678. 0000257A  48C0                     ext.l      D0
  3679. 0000257C  670C                     beq        +0xE /* 0000258A */
  3680. 0000257E  302F 0006                move.w     D0, [A7 + 0x6]
  3681. 00002582  504F                     addq.w     A7, 8
  3682. 00002584  4CDF 0C00                movem.l    A2,A3, [A7]+
  3683. 00002588  4E75                     rts
  3684. label0000258A:
  3685. 0000258A  554F                     subq.w     A7, 2
  3686. 0000258C  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  3687. 00002590  486F 0004                pea.l      [A7 + 0x4]
  3688. 00002594  4EAD DDA0                jsr        [A5 - 0x2260]
  3689. 00002598  301F                     move.w     D0, [A7]+
  3690. 0000259A  486F 0006                pea.l      [A7 + 0x6]
  3691. 0000259E  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  3692. 000025A2  4EAD E060                jsr        [A5 - 0x1FA0]
  3693. 000025A6  2488                     move.l     [A2], A0
  3694. 000025A8  2008                     move.l     D0, A0
  3695. 000025AA  504F                     addq.w     A7, 8
  3696. 000025AC  660C                     bne        +0xE /* 000025BA */
  3697. 000025AE  302F 0006                move.w     D0, [A7 + 0x6]
  3698. 000025B2  504F                     addq.w     A7, 8
  3699. 000025B4  4CDF 0C00                movem.l    A2,A3, [A7]+
  3700. 000025B8  4E75                     rts
  3701. label000025BA:
  3702. 000025BA  2052                     movea.l    A0, [A2]
  3703. 000025BC  A029                     syscall    HLock
  3704. 000025BE  554F                     subq.w     A7, 2
  3705. 000025C0  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  3706. 000025C4  486F 0004                pea.l      [A7 + 0x4]
  3707. 000025C8  2052                     movea.l    A0, [A2]
  3708. 000025CA  2F10                     move.l     -[A7], [A0]
  3709. 000025CC  4EAD DD80                jsr        [A5 - 0x2280]
  3710. 000025D0  301F                     move.w     D0, [A7]+
  3711. 000025D2  3F40 0006                move.w     [A7 + 0x6], D0
  3712. 000025D6  2052                     movea.l    A0, [A2]
  3713. 000025D8  A02A                     syscall    HUnlock
  3714. 000025DA  554F                     subq.w     A7, 2
  3715. 000025DC  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  3716. 000025E0  4EAD DD78                jsr        [A5 - 0x2288]
  3717. 000025E4  301F                     move.w     D0, [A7]+
  3718. 000025E6  302F 0006                move.w     D0, [A7 + 0x6]
  3719. 000025EA  48C0                     ext.l      D0
  3720. 000025EC  6712                     beq        +0x14 /* 00002600 */
  3721. 000025EE  2052                     movea.l    A0, [A2]
  3722. 000025F0  A023                     syscall    DisposHandle/DisposeHandle
  3723. 000025F2  4292                     clr.l      [A2]
  3724. 000025F4  302F 0006                move.w     D0, [A7 + 0x6]
  3725. 000025F8  504F                     addq.w     A7, 8
  3726. 000025FA  4CDF 0C00                movem.l    A2,A3, [A7]+
  3727. 000025FE  4E75                     rts
  3728. label00002600:
  3729. 00002600  7000                     moveq.l    D0, 0x00
  3730. 00002602  504F                     addq.w     A7, 8
  3731. 00002604  4CDF 0C00                movem.l    A2,A3, [A7]+
  3732. 00002608  4E75                     rts
  3733. fn0000260A:
  3734. 0000260A  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3735. 0000260E  4FEF FF48                lea.l      A7, [A7 - 0xB8]
  3736. 00002612  286F 00D0                movea.l    A4, [A7 + 0xD0]
  3737. 00002616  266F 00D4                movea.l    A3, [A7 + 0xD4]
  3738. 0000261A  246F 00D8                movea.l    A2, [A7 + 0xD8]
  3739. 0000261E  4292                     clr.l      [A2]
  3740. 00002620  554F                     subq.w     A7, 2
  3741. 00002622  3F14                     move.w     -[A7], [A4]
  3742. 00002624  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  3743. 00002628  486C 0006                pea.l      [A4 + 0x6]
  3744. 0000262C  486F 0014                pea.l      [A7 + 0x14]
  3745. 00002630  4EAD DE08                jsr        [A5 - 0x21F8]
  3746. 00002634  301F                     move.w     D0, [A7]+
  3747. 00002636  0CAF 5049 4354 0008      cmpi.l     [A7 + 0x8], 0x50494354 /* 'PICT' */
  3748. 0000263E  670C                     beq        +0xE /* 0000264C */
  3749. 00002640  7000                     moveq.l    D0, 0x00
  3750. 00002642  4FEF 00B8                lea.l      A7, [A7 + 0xB8]
  3751. 00002646  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3752. 0000264A  4E75                     rts
  3753. label0000264C:
  3754. 0000264C  594F                     subq.w     A7, 4
  3755. 0000264E  2F0B                     move.l     -[A7], A3
  3756. 00002650  4EAD DD58                jsr        [A5 - 0x22A8]
  3757. 00002654  201F                     move.l     D0, [A7]+
  3758. 00002656  0680 FFFF FE00           addi.l     D0, 0xFFFFFE00
  3759. 0000265C  2800                     move.l     D4, D0
  3760. 0000265E  554F                     subq.w     A7, 2
  3761. 00002660  2F0B                     move.l     -[A7], A3
  3762. 00002662  4EAD DF78                jsr        [A5 - 0x2088]
  3763. 00002666  584F                     addq.w     A7, 4
  3764. 00002668  4868 0200                pea.l      [A0 + 0x200]
  3765. 0000266C  2F0A                     move.l     -[A7], A2
  3766. 0000266E  2F04                     move.l     -[A7], D4
  3767. 00002670  4EAD DDD8                jsr        [A5 - 0x2228]
  3768. 00002674  301F                     move.w     D0, [A7]+
  3769. 00002676  3600                     move.w     D3, D0
  3770. 00002678  2F0B                     move.l     -[A7], A3
  3771. 0000267A  4EAD DF80                jsr        [A5 - 0x2080]
  3772. 0000267E  3003                     move.w     D0, D3
  3773. 00002680  48C0                     ext.l      D0
  3774. 00002682  584F                     addq.w     A7, 4
  3775. 00002684  6652                     bne        +0x54 /* 000026D8 */
  3776. 00002686  2B6F 00DC A5C2           move.l     [A5 - 0x5A3E], [A7 + 0xDC]
  3777. 0000268C  42A7                     clr.l      -[A7]
  3778. 0000268E  4EAD DF38                jsr        [A5 - 0x20C8]
  3779. 00002692  486F 0050                pea.l      [A7 + 0x50]
  3780. 00002696  A86F                     syscall    OpenPort
  3781. 00002698  486F 001C                pea.l      [A7 + 0x1C]
  3782. 0000269C  A8EA                     syscall    SetStdProcs
  3783. 0000269E  41ED F1E0                lea.l      A0, [A5 - 0xE20]
  3784. 000026A2  2F48 0040                move.l     [A7 + 0x40], A0
  3785. 000026A6  2F2F 0068                move.l     -[A7], [A7 + 0x68]
  3786. 000026AA  A8DD                     syscall    SetEmptyRgn
  3787. 000026AC  41EF 001C                lea.l      A0, [A7 + 0x1C]
  3788. 000026B0  2F48 00B8                move.l     [A7 + 0xB8], A0
  3789. 000026B4  2052                     movea.l    A0, [A2]
  3790. 000026B6  2050                     movea.l    A0, [A0]
  3791. 000026B8  2F68 0002 0004           move.l     [A7 + 0x4], [A0 + 0x2]
  3792. 000026BE  2F68 0006 0008           move.l     [A7 + 0x8], [A0 + 0x6]
  3793. 000026C4  2F12                     move.l     -[A7], [A2]
  3794. 000026C6  486F 0008                pea.l      [A7 + 0x8]
  3795. 000026CA  A8F6                     syscall    DrawPicture
  3796. 000026CC  486F 0050                pea.l      [A7 + 0x50]
  3797. 000026D0  A87D                     syscall    ClosePort
  3798. 000026D2  4EAD DF40                jsr        [A5 - 0x20C0]
  3799. 000026D6  584F                     addq.w     A7, 4
  3800. label000026D8:
  3801. 000026D8  42AD A5C2                clr.l      [A5 - 0x5A3E]
  3802. 000026DC  3003                     move.w     D0, D3
  3803. 000026DE  4FEF 00B8                lea.l      A7, [A7 + 0xB8]
  3804. 000026E2  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3805. 000026E6  4E75                     rts
  3806. 000026E8  48E7 1030                movem.l    -[A7], D3,A2,A3
  3807. 000026EC  4FEF FFE8                lea.l      A7, [A7 - 0x18]
  3808. 000026F0  266F 0028                movea.l    A3, [A7 + 0x28]
  3809. 000026F4  41ED A5AA                lea.l      A0, [A5 - 0x5A56]
  3810. 000026F8  43D7                     lea.l      A1, [A7]
  3811. 000026FA  7005                     moveq.l    D0, 0x05
  3812. label000026FC:
  3813. 000026FC  22D8                     move.l     [A1]+, [A0]+
  3814. 000026FE  51C8 FFFC                dbf        D0, -0x6 /* 000026FC */
  3815. 00002702  200B                     move.l     D0, A3
  3816. 00002704  6708                     beq        +0xA /* 0000270E */
  3817. 00002706  0C6F 4853 002E           cmpi.w     [A7 + 0x2E], 0x4853 /* 'HS' */
  3818. 0000270C  6704                     beq        +0x6 /* 00002712 */
  3819. label0000270E:
  3820. 0000270E  6000 00AE                bra        +0xB0 /* 000027BE */
  3821. label00002712:
  3822. 00002712  0C6F 0010 002C           cmpi.w     [A7 + 0x2C], 0x10
  3823. 00002718  6D00 00A4                blt        +0xA6 /* 000027BE */
  3824. 0000271C  2453                     movea.l    A2, [A3]
  3825. 0000271E  0C92 414C 5448           cmpi.l     [A2], 0x414C5448 /* 'ALTH' */
  3826. 00002724  670A                     beq        +0xC /* 00002730 */
  3827. 00002726  0C92 414C 5456           cmpi.l     [A2], 0x414C5456 /* 'ALTV' */
  3828. 0000272C  6600 0090                bne        +0x92 /* 000027BE */
  3829. label00002730:
  3830. 00002730  2EAA 0004                move.l     [A7], [A2 + 0x4]
  3831. 00002734  2F6A 0008 0004           move.l     [A7 + 0x4], [A2 + 0x8]
  3832. 0000273A  102A 000C                move.b     D0, [A2 + 0xC]
  3833. 0000273E  4880                     ext.w      D0
  3834. 00002740  48C0                     ext.l      D0
  3835. 00002742  5580                     subq.l     D0, 2
  3836. 00002744  6706                     beq        +0x8 /* 0000274C */
  3837. 00002746  5380                     subq.l     D0, 1
  3838. 00002748  670A                     beq        +0xC /* 00002754 */
  3839. 0000274A  600E                     bra        +0x10 /* 0000275A */
  3840. label0000274C:
  3841. 0000274C  002F 0080 0014           ori.b      [A7 + 0x14], 0x80
  3842. 00002752  6006                     bra        +0x8 /* 0000275A */
  3843. label00002754:
  3844. 00002754  002F 0040 0014           ori.b      [A7 + 0x14], 0x40 /* '@' */
  3845. label0000275A:
  3846. 0000275A  4A2A 000D                tst.b      [A2 + 0xD]
  3847. 0000275E  6706                     beq        +0x8 /* 00002766 */
  3848. 00002760  002F 0020 0014           ori.b      [A7 + 0x14], 0x20 /* ' ' */
  3849. label00002766:
  3850. 00002766  41EA 000E                lea.l      A0, [A2 + 0xE]
  3851. 0000276A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3852. label0000276C:
  3853. 0000276C  5280                     addq.l     D0, 1
  3854. 0000276E  4A18                     tst.b      [A0]+
  3855. 00002770  66FA                     bne        -0x4 /* 0000276C */
  3856. 00002772  5280                     addq.l     D0, 1
  3857. 00002774  2600                     move.l     D3, D0
  3858. 00002776  2003                     move.l     D0, D3
  3859. 00002778  A122                     syscall    NewHandle, flags=1
  3860. 0000277A  2F48 0008                move.l     [A7 + 0x8], A0
  3861. 0000277E  4AAF 0008                tst.l      [A7 + 0x8]
  3862. 00002782  673A                     beq        +0x3C /* 000027BE */
  3863. 00002784  2453                     movea.l    A2, [A3]
  3864. 00002786  41EA 000E                lea.l      A0, [A2 + 0xE]
  3865. 0000278A  226F 0008                movea.l    A1, [A7 + 0x8]
  3866. 0000278E  2251                     movea.l    A1, [A1]
  3867. 00002790  2003                     move.l     D0, D3
  3868. 00002792  A02E                     syscall    BlockMove/BlockMoveData
  3869. 00002794  206D A5C2                movea.l    A0, [A5 - 0x5A3E]
  3870. 00002798  4A90                     tst.l      [A0]
  3871. 0000279A  670E                     beq        +0x10 /* 000027AA */
  3872. 0000279C  41D7                     lea.l      A0, [A7]
  3873. 0000279E  226D A5C2                movea.l    A1, [A5 - 0x5A3E]
  3874. 000027A2  2251                     movea.l    A1, [A1]
  3875. 000027A4  7018                     moveq.l    D0, 0x18
  3876. 000027A6  A9EF                     syscall    PtrAndHand
  3877. 000027A8  6014                     bra        +0x16 /* 000027BE */
  3878. label000027AA:
  3879. 000027AA  554F                     subq.w     A7, 2
  3880. 000027AC  486F 0002                pea.l      [A7 + 0x2]
  3881. 000027B0  2F2D A5C2                move.l     -[A7], [A5 - 0x5A3E]
  3882. 000027B4  4878 0018                push.l     0x18
  3883. 000027B8  4EAD DDD8                jsr        [A5 - 0x2228]
  3884. 000027BC  301F                     move.w     D0, [A7]+
  3885. label000027BE:
  3886. 000027BE  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3887. 000027C2  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3888. 000027C6  205F                     movea.l    A0, [A7]+
  3889. 000027C8  504F                     addq.w     A7, 8
  3890. 000027CA  4ED0                     jmp        [A0]
  3891. fn000027CC:
  3892. 000027CC  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  3893. 000027D0  4FEF FFC2                lea.l      A7, [A7 - 0x3E]
  3894. 000027D4  2E2F 006E                move.l     D7, [A7 + 0x6E]
  3895. 000027D8  2C6F 0072                movea.l    A6, [A7 + 0x72]
  3896. 000027DC  2A2F 0076                move.l     D5, [A7 + 0x76]
  3897. 000027E0  246F 007A                movea.l    A2, [A7 + 0x7A]
  3898. 000027E4  7600                     moveq.l    D3, 0x00
  3899. 000027E6  2047                     movea.l    A0, D7
  3900. 000027E8  4290                     clr.l      [A0]
  3901. 000027EA  2045                     movea.l    A0, D5
  3902. 000027EC  4290                     clr.l      [A0]
  3903. 000027EE  200E                     move.l     D0, A6
  3904. 000027F0  6702                     beq        +0x4 /* 000027F4 */
  3905. 000027F2  4296                     clr.l      [A6]
  3906. label000027F4:
  3907. 000027F4  206F 006A                movea.l    A0, [A7 + 0x6A]
  3908. 000027F8  2050                     movea.l    A0, [A0]
  3909. 000027FA  3F10                     move.w     -[A7], [A0]
  3910. 000027FC  4EAD E038                jsr        [A5 - 0x1FC8]
  3911. 00002800  7200                     moveq.l    D1, 0x00
  3912. 00002802  3200                     move.w     D1, D0
  3913. 00002804  544F                     addq.w     A7, 2
  3914. 00002806  5581                     subq.l     D1, 2
  3915. 00002808  671C                     beq        +0x1E /* 00002826 */
  3916. 0000280A  0481 0000 706A           subi.l     D1, 0x706A /* 'pj' */
  3917. 00002810  6714                     beq        +0x16 /* 00002826 */
  3918. 00002812  200A                     move.l     D0, A2
  3919. 00002814  6704                     beq        +0x6 /* 0000281A */
  3920. 00002816  7001                     moveq.l    D0, 0x01
  3921. 00002818  2480                     move.l     [A2], D0
  3922. label0000281A:
  3923. 0000281A  7000                     moveq.l    D0, 0x00
  3924. 0000281C  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  3925. 00002820  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  3926. 00002824  4E75                     rts
  3927. label00002826:
  3928. 00002826  200A                     move.l     D0, A2
  3929. 00002828  6702                     beq        +0x4 /* 0000282C */
  3930. 0000282A  4292                     clr.l      [A2]
  3931. label0000282C:
  3932. 0000282C  2F2F 006A                move.l     -[A7], [A7 + 0x6A]
  3933. 00002830  4EAD DF78                jsr        [A5 - 0x2088]
  3934. 00002834  2448                     movea.l    A2, A0
  3935. 00002836  584F                     addq.w     A7, 4
  3936. 00002838  4850                     pea.l      [A0]
  3937. 0000283A  4EBA 01A6                jsr        [PC + 0x1A6 /* 000029E2 */]
  3938. 0000283E  264A                     movea.l    A3, A2
  3939. 00002840  D7EA 0004                add.l      A3, [A2 + 0x4]
  3940. 00002844  2F0B                     move.l     -[A7], A3
  3941. 00002846  486F 000C                pea.l      [A7 + 0xC]
  3942. 0000284A  4EBA 042E                jsr        [PC + 0x42E /* 00002C7A */]
  3943. 0000284E  2C08                     move.l     D6, A0
  3944. 00002850  0C2F 0006 0010           cmpi.b     [A7 + 0x10], 0x6
  3945. 00002856  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3946. 0000285A  6608                     bne        +0xA /* 00002864 */
  3947. 0000285C  0C6F 0008 0024           cmpi.w     [A7 + 0x24], 0x8
  3948. 00002862  6314                     bls        +0x16 /* 00002878 */
  3949. label00002864:
  3950. 00002864  2F2F 006A                move.l     -[A7], [A7 + 0x6A]
  3951. 00002868  4EAD DF80                jsr        [A5 - 0x2080]
  3952. 0000286C  7000                     moveq.l    D0, 0x00
  3953. 0000286E  4FEF 0042                lea.l      A7, [A7 + 0x42]
  3954. 00002872  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  3955. 00002876  4E75                     rts
  3956. label00002878:
  3957. 00002878  284B                     movea.l    A4, A3
  3958. 0000287A  D9EF 000A                add.l      A4, [A7 + 0xA]
  3959. 0000287E  7000                     moveq.l    D0, 0x00
  3960. 00002880  102F 0005                move.b     D0, [A7 + 0x5]
  3961. 00002884  6758                     beq        +0x5A /* 000028DE */
  3962. 00002886  5380                     subq.l     D0, 1
  3963. 00002888  6714                     beq        +0x16 /* 0000289E */
  3964. 0000288A  2F2F 006A                move.l     -[A7], [A7 + 0x6A]
  3965. 0000288E  4EAD DF80                jsr        [A5 - 0x2080]
  3966. 00002892  7000                     moveq.l    D0, 0x00
  3967. 00002894  4FEF 0042                lea.l      A7, [A7 + 0x42]
  3968. 00002898  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  3969. 0000289C  4E75                     rts
  3970. label0000289E:
  3971. 0000289E  3F2F 0024                move.w     -[A7], [A7 + 0x24]
  3972. 000028A2  3F2F 0022                move.w     -[A7], [A7 + 0x22]
  3973. 000028A6  3F2F 0020                move.w     -[A7], [A7 + 0x20]
  3974. 000028AA  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  3975. 000028AE  2F0C                     move.l     -[A7], A4
  3976. 000028B0  4EBA 053A                jsr        [PC + 0x53A /* 00002DEC */]
  3977. 000028B4  2F48 000E                move.l     [A7 + 0xE], A0
  3978. 000028B8  4AAF 000E                tst.l      [A7 + 0xE]
  3979. 000028BC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3980. 000028C0  670E                     beq        +0x10 /* 000028D0 */
  3981. 000028C2  2F17                     move.l     -[A7], [A7]
  3982. 000028C4  4EAD DF78                jsr        [A5 - 0x2088]
  3983. 000028C8  2848                     movea.l    A4, A0
  3984. 000028CA  584F                     addq.w     A7, 4
  3985. 000028CC  6000 00E6                bra        +0xE8 /* 000029B4 */
  3986. label000028D0:
  3987. 000028D0  554F                     subq.w     A7, 2
  3988. 000028D2  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3989. 000028D6  301F                     move.w     D0, [A7]+
  3990. 000028D8  3600                     move.w     D3, D0
  3991. 000028DA  6000 00D8                bra        +0xDA /* 000029B4 */
  3992. label000028DE:
  3993. 000028DE  4297                     clr.l      [A7]
  3994. 000028E0  6000 00D2                bra        +0xD4 /* 000029B4 */
  3995. label000028E4:
  3996. 000028E4  95CA                     sub.l      A2, A2
  3997. 000028E6  7000                     moveq.l    D0, 0x00
  3998. 000028E8  302F 0024                move.w     D0, [A7 + 0x24]
  3999. 000028EC  222F 001A                move.l     D1, [A7 + 0x1A]
  4000. 000028F0  4EAD DA68                jsr        [A5 - 0x2598]
  4001. 000028F4  721F                     moveq.l    D1, 0x1F
  4002. 000028F6  D081                     add.l      D0, D1
  4003. 000028F8  2200                     move.l     D1, D0
  4004. 000028FA  E881                     asr        D1, 4
  4005. 000028FC  E089                     lsr        D1, 8
  4006. 000028FE  E089                     lsr        D1, 8
  4007. 00002900  E089                     lsr        D1, 8
  4008. 00002902  E689                     lsr        D1, 3
  4009. 00002904  D280                     add.l      D1, D0
  4010. 00002906  EA81                     asr        D1, 5
  4011. 00002908  E589                     lsl        D1, 2
  4012. 0000290A  3801                     move.w     D4, D1
  4013. 0000290C  4A6F 0024                tst.w      [A7 + 0x24]
  4014. 00002910  6736                     beq        +0x38 /* 00002948 */
  4015. 00002912  4AAF 0036                tst.l      [A7 + 0x36]
  4016. 00002916  6706                     beq        +0x8 /* 0000291E */
  4017. 00002918  362F 0038                move.w     D3, [A7 + 0x38]
  4018. 0000291C  600A                     bra        +0xC /* 00002928 */
  4019. label0000291E:
  4020. 0000291E  7000                     moveq.l    D0, 0x00
  4021. 00002920  302F 0024                move.w     D0, [A7 + 0x24]
  4022. 00002924  7601                     moveq.l    D3, 0x01
  4023. 00002926  E1AB                     lsl        D3, D0
  4024. label00002928:
  4025. 00002928  3F03                     move.w     -[A7], D3
  4026. 0000292A  42A7                     clr.l      -[A7]
  4027. 0000292C  2F06                     move.l     -[A7], D6
  4028. 0000292E  4EBA DFAE                jsr        [PC - 0x2052 /* 000008DE */]
  4029. 00002932  2448                     movea.l    A2, A0
  4030. 00002934  2008                     move.l     D0, A0
  4031. 00002936  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4032. 0000293A  660C                     bne        +0xE /* 00002948 */
  4033. 0000293C  554F                     subq.w     A7, 2
  4034. 0000293E  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  4035. 00002942  301F                     move.w     D0, [A7]+
  4036. 00002944  3600                     move.w     D3, D0
  4037. 00002946  6074                     bra        +0x76 /* 000029BC */
  4038. label00002948:
  4039. 00002948  200E                     move.l     D0, A6
  4040. 0000294A  6702                     beq        +0x4 /* 0000294E */
  4041. 0000294C  2C8A                     move.l     [A6], A2
  4042. label0000294E:
  4043. 0000294E  3F04                     move.w     -[A7], D4
  4044. 00002950  3F2F 0022                move.w     -[A7], [A7 + 0x22]
  4045. 00002954  3F2F 0020                move.w     -[A7], [A7 + 0x20]
  4046. 00002958  2F0C                     move.l     -[A7], A4
  4047. 0000295A  4EBA DF20                jsr        [PC - 0x20E0 /* 0000087C */]
  4048. 0000295E  2F07                     move.l     -[A7], D7
  4049. 00002960  2F0A                     move.l     -[A7], A2
  4050. 00002962  3F04                     move.w     -[A7], D4
  4051. 00002964  3F2F 0038                move.w     -[A7], [A7 + 0x38]
  4052. 00002968  3F2F 0036                move.w     -[A7], [A7 + 0x36]
  4053. 0000296C  3F2F 0034                move.w     -[A7], [A7 + 0x34]
  4054. 00002970  2F0C                     move.l     -[A7], A4
  4055. 00002972  4EBA D694                jsr        [PC - 0x296C /* 00000008 */]
  4056. 00002976  3600                     move.w     D3, D0
  4057. 00002978  3003                     move.w     D0, D3
  4058. 0000297A  48C0                     ext.l      D0
  4059. 0000297C  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  4060. 00002980  663A                     bne        +0x3C /* 000029BC */
  4061. 00002982  4AAF 000E                tst.l      [A7 + 0xE]
  4062. 00002986  6734                     beq        +0x36 /* 000029BC */
  4063. 00002988  4A85                     tst.l      D5
  4064. 0000298A  6730                     beq        +0x32 /* 000029BC */
  4065. 0000298C  2F2F 0066                move.l     -[A7], [A7 + 0x66]
  4066. 00002990  2F05                     move.l     -[A7], D5
  4067. 00002992  204B                     movea.l    A0, A3
  4068. 00002994  D1EF 001A                add.l      A0, [A7 + 0x1A]
  4069. 00002998  202F 0016                move.l     D0, [A7 + 0x16]
  4070. 0000299C  4870 0800                pea.l      [A0 + D0]
  4071. 000029A0  202F 001E                move.l     D0, [A7 + 0x1E]
  4072. 000029A4  4873 0800                pea.l      [A3 + D0]
  4073. 000029A8  4EBA 0078                jsr        [PC + 0x78 /* 00002A22 */]
  4074. 000029AC  3600                     move.w     D3, D0
  4075. 000029AE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4076. 000029B2  6008                     bra        +0xA /* 000029BC */
  4077. label000029B4:
  4078. 000029B4  3003                     move.w     D0, D3
  4079. 000029B6  48C0                     ext.l      D0
  4080. 000029B8  6700 FF2A                beq        -0xD4 /* 000028E4 */
  4081. label000029BC:
  4082. 000029BC  4A97                     tst.l      [A7]
  4083. 000029BE  670E                     beq        +0x10 /* 000029CE */
  4084. 000029C0  2F17                     move.l     -[A7], [A7]
  4085. 000029C2  4EAD DF80                jsr        [A5 - 0x2080]
  4086. 000029C6  206F 0004                movea.l    A0, [A7 + 0x4]
  4087. 000029CA  A023                     syscall    DisposHandle/DisposeHandle
  4088. 000029CC  584F                     addq.w     A7, 4
  4089. label000029CE:
  4090. 000029CE  2F2F 006A                move.l     -[A7], [A7 + 0x6A]
  4091. 000029D2  4EAD DF80                jsr        [A5 - 0x2080]
  4092. 000029D6  3003                     move.w     D0, D3
  4093. 000029D8  4FEF 0042                lea.l      A7, [A7 + 0x42]
  4094. 000029DC  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  4095. 000029E0  4E75                     rts
  4096. fn000029E2:
  4097. 000029E2  48E7 1030                movem.l    -[A7], D3,A2,A3
  4098. 000029E6  266F 0010                movea.l    A3, [A7 + 0x10]
  4099. 000029EA  3F13                     move.w     -[A7], [A3]
  4100. 000029EC  4EAD E038                jsr        [A5 - 0x1FC8]
  4101. 000029F0  3680                     move.w     [A3], D0
  4102. 000029F2  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  4103. 000029F6  4EAD E038                jsr        [A5 - 0x1FC8]
  4104. 000029FA  3740 0002                move.w     [A3 + 0x2], D0
  4105. 000029FE  7600                     moveq.l    D3, 0x00
  4106. 00002A00  244B                     movea.l    A2, A3
  4107. 00002A02  588A                     addq.l     A2, 4
  4108. 00002A04  584F                     addq.w     A7, 4
  4109. 00002A06  600E                     bra        +0x10 /* 00002A16 */
  4110. label00002A08:
  4111. 00002A08  2F12                     move.l     -[A7], [A2]
  4112. 00002A0A  4EAD E040                jsr        [A5 - 0x1FC0]
  4113. 00002A0E  2480                     move.l     [A2], D0
  4114. 00002A10  5243                     addq.w     D3, 1
  4115. 00002A12  588A                     addq.l     A2, 4
  4116. 00002A14  584F                     addq.w     A7, 4
  4117. label00002A16:
  4118. 00002A16  B66B 0002                cmp.w      D3, [A3 + 0x2]
  4119. 00002A1A  6DEC                     blt        -0x12 /* 00002A08 */
  4120. 00002A1C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4121. 00002A20  4E75                     rts
  4122. fn00002A22:
  4123. 00002A22  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  4124. 00002A26  4FEF FDE8                lea.l      A7, [A7 - 0x218]
  4125. 00002A2A  266F 023C                movea.l    A3, [A7 + 0x23C]
  4126. 00002A2E  2C6F 0244                movea.l    A6, [A7 + 0x244]
  4127. 00002A32  7600                     moveq.l    D3, 0x00
  4128. 00002A34  0C1B 0001                cmpi.b     [A3]+, 0x1
  4129. 00002A38  670C                     beq        +0xE /* 00002A46 */
  4130. 00002A3A  7000                     moveq.l    D0, 0x00
  4131. 00002A3C  4FEF 0218                lea.l      A7, [A7 + 0x218]
  4132. 00002A40  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  4133. 00002A44  4E75                     rts
  4134. label00002A46:
  4135. 00002A46  3F13                     move.w     -[A7], [A3]
  4136. 00002A48  4EAD E038                jsr        [A5 - 0x1FC8]
  4137. 00002A4C  3C00                     move.w     D6, D0
  4138. 00002A4E  548B                     addq.l     A3, 2
  4139. 00002A50  588B                     addq.l     A3, 4
  4140. 00002A52  7800                     moveq.l    D4, 0x00
  4141. 00002A54  544F                     addq.w     A7, 2
  4142. 00002A56  6000 0100                bra        +0x102 /* 00002B58 */
  4143. label00002A5A:
  4144. 00002A5A  41ED A5C6                lea.l      A0, [A5 - 0x5A3A]
  4145. 00002A5E  43EF 0200                lea.l      A1, [A7 + 0x200]
  4146. 00002A62  7005                     moveq.l    D0, 0x05
  4147. label00002A64:
  4148. 00002A64  22D8                     move.l     [A1]+, [A0]+
  4149. 00002A66  51C8 FFFC                dbf        D0, -0x6 /* 00002A64 */
  4150. 00002A6A  42AF 0208                clr.l      [A7 + 0x208]
  4151. 00002A6E  42AF 020C                clr.l      [A7 + 0x20C]
  4152. 00002A72  42AF 0210                clr.l      [A7 + 0x210]
  4153. 00002A76  1013                     move.b     D0, [A3]
  4154. 00002A78  0280 0000 00F0           andi.l     D0, 0xF0
  4155. 00002A7E  0C80 0000 00C0           cmpi.l     D0, 0xC0
  4156. 00002A84  6610                     bne        +0x12 /* 00002A96 */
  4157. 00002A86  5283                     addq.l     D3, 1
  4158. 00002A88  002F 0040 0214           ori.b      [A7 + 0x214], 0x40 /* '@' */
  4159. 00002A8E  022F 007F 0214           andi.b     [A7 + 0x214], 0x7F
  4160. 00002A94  6026                     bra        +0x28 /* 00002ABC */
  4161. label00002A96:
  4162. 00002A96  022F 00BF 0214           andi.b     [A7 + 0x214], 0xBF
  4163. 00002A9C  1013                     move.b     D0, [A3]
  4164. 00002A9E  7201                     moveq.l    D1, 0x01
  4165. 00002AA0  C081                     and.l      D0, D1
  4166. 00002AA2  4A80                     tst.l      D0
  4167. 00002AA4  57C0                     seq        D0
  4168. 00002AA6  4400                     neg.b      D0
  4169. 00002AA8  4880                     ext.w      D0
  4170. 00002AAA  48C0                     ext.l      D0
  4171. 00002AAC  EF08                     lsl        D0.b, 7
  4172. 00002AAE  0200 0080                andi.b     D0, 0x80
  4173. 00002AB2  022F 007F 0214           andi.b     [A7 + 0x214], 0x7F
  4174. 00002AB8  812F 0214                or.b       [A7 + 0x214], D0
  4175. label00002ABC:
  4176. 00002ABC  101B                     move.b     D0, [A3]+
  4177. 00002ABE  7204                     moveq.l    D1, 0x04
  4178. 00002AC0  C081                     and.l      D0, D1
  4179. 00002AC2  4A80                     tst.l      D0
  4180. 00002AC4  57C0                     seq        D0
  4181. 00002AC6  4400                     neg.b      D0
  4182. 00002AC8  4880                     ext.w      D0
  4183. 00002ACA  48C0                     ext.l      D0
  4184. 00002ACC  EB08                     lsl        D0.b, 5
  4185. 00002ACE  0200 0020                andi.b     D0, 0x20 /* ' ' */
  4186. 00002AD2  022F 00DF 0214           andi.b     [A7 + 0x214], 0xDF
  4187. 00002AD8  812F 0214                or.b       [A7 + 0x214], D0
  4188. 00002ADC  548B                     addq.l     A3, 2
  4189. 00002ADE  3F13                     move.w     -[A7], [A3]
  4190. 00002AE0  4EAD E038                jsr        [A5 - 0x1FC8]
  4191. 00002AE4  3F40 0204                move.w     [A7 + 0x204], D0
  4192. 00002AE8  548B                     addq.l     A3, 2
  4193. 00002AEA  3F13                     move.w     -[A7], [A3]
  4194. 00002AEC  4EAD E038                jsr        [A5 - 0x1FC8]
  4195. 00002AF0  3F40 0204                move.w     [A7 + 0x204], D0
  4196. 00002AF4  548B                     addq.l     A3, 2
  4197. 00002AF6  3F13                     move.w     -[A7], [A3]
  4198. 00002AF8  4EAD E038                jsr        [A5 - 0x1FC8]
  4199. 00002AFC  7200                     moveq.l    D1, 0x00
  4200. 00002AFE  3200                     move.w     D1, D0
  4201. 00002B00  302F 0208                move.w     D0, [A7 + 0x208]
  4202. 00002B04  48C0                     ext.l      D0
  4203. 00002B06  D081                     add.l      D0, D1
  4204. 00002B08  3F40 020C                move.w     [A7 + 0x20C], D0
  4205. 00002B0C  548B                     addq.l     A3, 2
  4206. 00002B0E  3F13                     move.w     -[A7], [A3]
  4207. 00002B10  4EAD E038                jsr        [A5 - 0x1FC8]
  4208. 00002B14  7200                     moveq.l    D1, 0x00
  4209. 00002B16  3200                     move.w     D1, D0
  4210. 00002B18  302F 0208                move.w     D0, [A7 + 0x208]
  4211. 00002B1C  48C0                     ext.l      D0
  4212. 00002B1E  D081                     add.l      D0, D1
  4213. 00002B20  3F40 020C                move.w     [A7 + 0x20C], D0
  4214. 00002B24  548B                     addq.l     A3, 2
  4215. 00002B26  588B                     addq.l     A3, 4
  4216. 00002B28  4A96                     tst.l      [A6]
  4217. 00002B2A  504F                     addq.w     A7, 8
  4218. 00002B2C  670E                     beq        +0x10 /* 00002B3C */
  4219. 00002B2E  41EF 0200                lea.l      A0, [A7 + 0x200]
  4220. 00002B32  2256                     movea.l    A1, [A6]
  4221. 00002B34  7018                     moveq.l    D0, 0x18
  4222. 00002B36  A9EF                     syscall    PtrAndHand
  4223. 00002B38  3A00                     move.w     D5, D0
  4224. 00002B3A  6014                     bra        +0x16 /* 00002B50 */
  4225. label00002B3C:
  4226. 00002B3C  554F                     subq.w     A7, 2
  4227. 00002B3E  486F 0202                pea.l      [A7 + 0x202]
  4228. 00002B42  2F0E                     move.l     -[A7], A6
  4229. 00002B44  4878 0018                push.l     0x18
  4230. 00002B48  4EAD DDD8                jsr        [A5 - 0x2228]
  4231. 00002B4C  301F                     move.w     D0, [A7]+
  4232. 00002B4E  3A00                     move.w     D5, D0
  4233. label00002B50:
  4234. 00002B50  3005                     move.w     D0, D5
  4235. 00002B52  48C0                     ext.l      D0
  4236. 00002B54  6608                     bne        +0xA /* 00002B5E */
  4237. 00002B56  5244                     addq.w     D4, 1
  4238. label00002B58:
  4239. 00002B58  B846                     cmp.w      D4, D6
  4240. 00002B5A  6500 FEFE                bcs        -0x100 /* 00002A5A */
  4241. label00002B5E:
  4242. 00002B5E  246F 0240                movea.l    A2, [A7 + 0x240]
  4243. 00002B62  538A                     subq.l     A2, 1
  4244. 00002B64  7800                     moveq.l    D4, 0x00
  4245. 00002B66  6016                     bra        +0x18 /* 00002B7E */
  4246. label00002B68:
  4247. 00002B68  7600                     moveq.l    D3, 0x00
  4248. 00002B6A  6006                     bra        +0x8 /* 00002B72 */
  4249. label00002B6C:
  4250. 00002B6C  4A22                     tst.b      -[A2]
  4251. 00002B6E  6602                     bne        +0x4 /* 00002B72 */
  4252. 00002B70  5283                     addq.l     D3, 1
  4253. label00002B72:
  4254. 00002B72  7002                     moveq.l    D0, 0x02
  4255. 00002B74  B680                     cmp.l      D3, D0
  4256. 00002B76  6C04                     bge        +0x6 /* 00002B7C */
  4257. 00002B78  B5CB                     cmpa.l     A2, A3
  4258. 00002B7A  64F0                     bcc        -0xE /* 00002B6C */
  4259. label00002B7C:
  4260. 00002B7C  5244                     addq.w     D4, 1
  4261. label00002B7E:
  4262. 00002B7E  B846                     cmp.w      D4, D6
  4263. 00002B80  65E6                     bcs        -0x18 /* 00002B68 */
  4264. 00002B82  528A                     addq.l     A2, 1
  4265. 00002B84  3005                     move.w     D0, D5
  4266. 00002B86  48C0                     ext.l      D0
  4267. 00002B88  6600 00BE                bne        +0xC0 /* 00002C48 */
  4268. 00002B8C  4A96                     tst.l      [A6]
  4269. 00002B8E  6700 00B8                beq        +0xBA /* 00002C48 */
  4270. 00002B92  2F16                     move.l     -[A7], [A6]
  4271. 00002B94  4EAD DF78                jsr        [A5 - 0x2088]
  4272. 00002B98  2648                     movea.l    A3, A0
  4273. 00002B9A  7800                     moveq.l    D4, 0x00
  4274. 00002B9C  584F                     addq.w     A7, 4
  4275. 00002B9E  6000 009A                bra        +0x9C /* 00002C3A */
  4276. label00002BA2:
  4277. 00002BA2  204A                     movea.l    A0, A2
  4278. 00002BA4  70FF                     moveq.l    D0, 0xFFFFFFFF
  4279. label00002BA6:
  4280. 00002BA6  5280                     addq.l     D0, 1
  4281. 00002BA8  4A18                     tst.b      [A0]+
  4282. 00002BAA  66FA                     bne        -0x4 /* 00002BA6 */
  4283. 00002BAC  5280                     addq.l     D0, 1
  4284. 00002BAE  2600                     move.l     D3, D0
  4285. 00002BB0  D5C3                     add.l      A2, D3
  4286. 00002BB2  204A                     movea.l    A0, A2
  4287. 00002BB4  70FF                     moveq.l    D0, 0xFFFFFFFF
  4288. label00002BB6:
  4289. 00002BB6  5280                     addq.l     D0, 1
  4290. 00002BB8  4A18                     tst.b      [A0]+
  4291. 00002BBA  66FA                     bne        -0x4 /* 00002BB6 */
  4292. 00002BBC  5280                     addq.l     D0, 1
  4293. 00002BBE  2600                     move.l     D3, D0
  4294. 00002BC0  42AB 000C                clr.l      [A3 + 0xC]
  4295. 00002BC4  082B 0006 0014           btst.b     [A3 + 0x14], 0x6
  4296. 00002BCA  6642                     bne        +0x44 /* 00002C0E */
  4297. 00002BCC  1F3C 003E                move.b     -[A7], 0x3E /* '>' */
  4298. 00002BD0  4878 0100                push.l     0x100
  4299. 00002BD4  486F 0106                pea.l      [A7 + 0x106]
  4300. 00002BD8  486F 000A                pea.l      [A7 + 0xA]
  4301. 00002BDC  2F0A                     move.l     -[A7], A2
  4302. 00002BDE  4EAD E068                jsr        [A5 - 0x1F98]
  4303. 00002BE2  49EF 0012                lea.l      A4, [A7 + 0x12]
  4304. 00002BE6  4A2F 0112                tst.b      [A7 + 0x112]
  4305. 00002BEA  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4306. 00002BEE  6720                     beq        +0x22 /* 00002C10 */
  4307. 00002BF0  082B 0007 0014           btst.b     [A3 + 0x14], 0x7
  4308. 00002BF6  6618                     bne        +0x1A /* 00002C10 */
  4309. 00002BF8  486F 0100                pea.l      [A7 + 0x100]
  4310. 00002BFC  4EAD DB16                jsr        [A5 - 0x24EA]
  4311. 00002C00  3F00                     move.w     -[A7], D0
  4312. 00002C02  4EAD E4C8                jsr        [A5 - 0x1B38]
  4313. 00002C06  2740 000C                move.l     [A3 + 0xC], D0
  4314. 00002C0A  5C4F                     addq.w     A7, 6
  4315. 00002C0C  6002                     bra        +0x4 /* 00002C10 */
  4316. label00002C0E:
  4317. 00002C0E  284A                     movea.l    A4, A2
  4318. label00002C10:
  4319. 00002C10  554F                     subq.w     A7, 2
  4320. 00002C12  2F0C                     move.l     -[A7], A4
  4321. 00002C14  486B 0008                pea.l      [A3 + 0x8]
  4322. 00002C18  204C                     movea.l    A0, A4
  4323. 00002C1A  70FF                     moveq.l    D0, 0xFFFFFFFF
  4324. label00002C1C:
  4325. 00002C1C  5280                     addq.l     D0, 1
  4326. 00002C1E  4A18                     tst.b      [A0]+
  4327. 00002C20  66FA                     bne        -0x4 /* 00002C1C */
  4328. 00002C22  5280                     addq.l     D0, 1
  4329. 00002C24  2F00                     move.l     -[A7], D0
  4330. 00002C26  4EAD DDD8                jsr        [A5 - 0x2228]
  4331. 00002C2A  301F                     move.w     D0, [A7]+
  4332. 00002C2C  3A00                     move.w     D5, D0
  4333. 00002C2E  48C0                     ext.l      D0
  4334. 00002C30  660E                     bne        +0x10 /* 00002C40 */
  4335. 00002C32  7018                     moveq.l    D0, 0x18
  4336. 00002C34  D7C0                     add.l      A3, D0
  4337. 00002C36  D5C3                     add.l      A2, D3
  4338. 00002C38  5244                     addq.w     D4, 1
  4339. label00002C3A:
  4340. 00002C3A  B846                     cmp.w      D4, D6
  4341. 00002C3C  6500 FF64                bcs        -0x9A /* 00002BA2 */
  4342. label00002C40:
  4343. 00002C40  2F16                     move.l     -[A7], [A6]
  4344. 00002C42  4EAD DF80                jsr        [A5 - 0x2080]
  4345. 00002C46  584F                     addq.w     A7, 4
  4346. label00002C48:
  4347. 00002C48  3005                     move.w     D0, D5
  4348. 00002C4A  48C0                     ext.l      D0
  4349. 00002C4C  6720                     beq        +0x22 /* 00002C6E */
  4350. 00002C4E  4A96                     tst.l      [A6]
  4351. 00002C50  671C                     beq        +0x1E /* 00002C6E */
  4352. 00002C52  4878 0008                push.l     0x8
  4353. 00002C56  3F3C 0001                move.w     -[A7], 0x1
  4354. 00002C5A  4878 0018                push.l     0x18
  4355. 00002C5E  2F16                     move.l     -[A7], [A6]
  4356. 00002C60  4EAD E010                jsr        [A5 - 0x1FF0]
  4357. 00002C64  2056                     movea.l    A0, [A6]
  4358. 00002C66  A023                     syscall    DisposHandle/DisposeHandle
  4359. 00002C68  4296                     clr.l      [A6]
  4360. 00002C6A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4361. label00002C6E:
  4362. 00002C6E  3005                     move.w     D0, D5
  4363. 00002C70  4FEF 0218                lea.l      A7, [A7 + 0x218]
  4364. 00002C74  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  4365. 00002C78  4E75                     rts
  4366. fn00002C7A:
  4367. 00002C7A  48E7 0030                movem.l    -[A7], A2,A3
  4368. 00002C7E  594F                     subq.w     A7, 4
  4369. 00002C80  246F 0010                movea.l    A2, [A7 + 0x10]
  4370. 00002C84  266F 0014                movea.l    A3, [A7 + 0x14]
  4371. 00002C88  1493                     move.b     [A2], [A3]
  4372. 00002C8A  0C12 0006                cmpi.b     [A2], 0x6
  4373. 00002C8E  670A                     beq        +0xC /* 00002C9A */
  4374. 00002C90  91C8                     sub.l      A0, A0
  4375. 00002C92  584F                     addq.w     A7, 4
  4376. 00002C94  4CDF 0C00                movem.l    A2,A3, [A7]+
  4377. 00002C98  4E75                     rts
  4378. label00002C9A:
  4379. 00002C9A  156B 0001 0001           move.b     [A2 + 0x1], [A3 + 0x1]
  4380. 00002CA0  204B                     movea.l    A0, A3
  4381. 00002CA2  5488                     addq.l     A0, 2
  4382. 00002CA4  2E88                     move.l     [A7], A0
  4383. 00002CA6  4857                     pea.l      [A7]
  4384. 00002CA8  4EBA 0100                jsr        [PC + 0x100 /* 00002DAA */]
  4385. 00002CAC  2540 002A                move.l     [A2 + 0x2A], D0
  4386. 00002CB0  486F 0004                pea.l      [A7 + 0x4]
  4387. 00002CB4  4EBA 00F4                jsr        [PC + 0xF4 /* 00002DAA */]
  4388. 00002CB8  2540 002E                move.l     [A2 + 0x2E], D0
  4389. 00002CBC  486F 0008                pea.l      [A7 + 0x8]
  4390. 00002CC0  4EBA 00AE                jsr        [PC + 0xAE /* 00002D70 */]
  4391. 00002CC4  3540 001E                move.w     [A2 + 0x1E], D0
  4392. 00002CC8  486F 000C                pea.l      [A7 + 0xC]
  4393. 00002CCC  4EBA 00A2                jsr        [PC + 0xA2 /* 00002D70 */]
  4394. 00002CD0  3540 0020                move.w     [A2 + 0x20], D0
  4395. 00002CD4  0C6A 0008 0020           cmpi.w     [A2 + 0x20], 0x8
  4396. 00002CDA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4397. 00002CDE  630A                     bls        +0xC /* 00002CEA */
  4398. 00002CE0  91C8                     sub.l      A0, A0
  4399. 00002CE2  584F                     addq.w     A7, 4
  4400. 00002CE4  4CDF 0C00                movem.l    A2,A3, [A7]+
  4401. 00002CE8  4E75                     rts
  4402. label00002CEA:
  4403. 00002CEA  4857                     pea.l      [A7]
  4404. 00002CEC  4EBA 00BC                jsr        [PC + 0xBC /* 00002DAA */]
  4405. 00002CF0  2540 0016                move.l     [A2 + 0x16], D0
  4406. 00002CF4  486F 0004                pea.l      [A7 + 0x4]
  4407. 00002CF8  4EBA 00B0                jsr        [PC + 0xB0 /* 00002DAA */]
  4408. 00002CFC  2540 001A                move.l     [A2 + 0x1A], D0
  4409. 00002D00  486F 0008                pea.l      [A7 + 0x8]
  4410. 00002D04  4EBA 00A4                jsr        [PC + 0xA4 /* 00002DAA */]
  4411. 00002D08  2540 0032                move.l     [A2 + 0x32], D0
  4412. 00002D0C  486F 000C                pea.l      [A7 + 0xC]
  4413. 00002D10  4EBA 0098                jsr        [PC + 0x98 /* 00002DAA */]
  4414. 00002D14  2540 0036                move.l     [A2 + 0x36], D0
  4415. 00002D18  486F 0010                pea.l      [A7 + 0x10]
  4416. 00002D1C  4EBA 008C                jsr        [PC + 0x8C /* 00002DAA */]
  4417. 00002D20  2540 0002                move.l     [A2 + 0x2], D0
  4418. 00002D24  486F 0014                pea.l      [A7 + 0x14]
  4419. 00002D28  4EBA 0080                jsr        [PC + 0x80 /* 00002DAA */]
  4420. 00002D2C  2540 000A                move.l     [A2 + 0xA], D0
  4421. 00002D30  206F 0018                movea.l    A0, [A7 + 0x18]
  4422. 00002D34  2F10                     move.l     -[A7], [A0]
  4423. 00002D36  4EAD E040                jsr        [A5 - 0x1FC0]
  4424. 00002D3A  2540 0006                move.l     [A2 + 0x6], D0
  4425. 00002D3E  58AF 001C                addq.l     [A7 + 0x1C], 4
  4426. 00002D42  206F 001C                movea.l    A0, [A7 + 0x1C]
  4427. 00002D46  2F10                     move.l     -[A7], [A0]
  4428. 00002D48  4EAD E040                jsr        [A5 - 0x1FC0]
  4429. 00002D4C  2540 000E                move.l     [A2 + 0xE], D0
  4430. 00002D50  58AF 0020                addq.l     [A7 + 0x20], 4
  4431. 00002D54  7028                     moveq.l    D0, 0x28
  4432. 00002D56  2540 0012                move.l     [A2 + 0x12], D0
  4433. 00002D5A  42AA 0022                clr.l      [A2 + 0x22]
  4434. 00002D5E  42AA 0026                clr.l      [A2 + 0x26]
  4435. 00002D62  206F 0020                movea.l    A0, [A7 + 0x20]
  4436. 00002D66  4FEF 0024                lea.l      A7, [A7 + 0x24]
  4437. 00002D6A  4CDF 0C00                movem.l    A2,A3, [A7]+
  4438. 00002D6E  4E75                     rts
  4439. fn00002D70:
  4440. 00002D70  48E7 1820                movem.l    -[A7], D3,D4,A2
  4441. 00002D74  246F 0010                movea.l    A2, [A7 + 0x10]
  4442. 00002D78  2052                     movea.l    A0, [A2]
  4443. 00002D7A  1810                     move.b     D4, [A0]
  4444. 00002D7C  1004                     move.b     D0, D4
  4445. 00002D7E  7201                     moveq.l    D1, 0x01
  4446. 00002D80  C081                     and.l      D0, D1
  4447. 00002D82  6716                     beq        +0x18 /* 00002D9A */
  4448. 00002D84  2052                     movea.l    A0, [A2]
  4449. 00002D86  3F10                     move.w     -[A7], [A0]
  4450. 00002D88  4EAD E038                jsr        [A5 - 0x1FC8]
  4451. 00002D8C  7200                     moveq.l    D1, 0x00
  4452. 00002D8E  3200                     move.w     D1, D0
  4453. 00002D90  E281                     asr        D1, 1
  4454. 00002D92  2601                     move.l     D3, D1
  4455. 00002D94  5492                     addq.l     [A2], 2
  4456. 00002D96  544F                     addq.w     A7, 2
  4457. 00002D98  6008                     bra        +0xA /* 00002DA2 */
  4458. label00002D9A:
  4459. 00002D9A  7600                     moveq.l    D3, 0x00
  4460. 00002D9C  1604                     move.b     D3, D4
  4461. 00002D9E  E283                     asr        D3, 1
  4462. 00002DA0  5292                     addq.l     [A2], 1
  4463. label00002DA2:
  4464. 00002DA2  2003                     move.l     D0, D3
  4465. 00002DA4  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4466. 00002DA8  4E75                     rts
  4467. fn00002DAA:
  4468. 00002DAA  48E7 1020                movem.l    -[A7], D3,A2
  4469. 00002DAE  246F 000C                movea.l    A2, [A7 + 0xC]
  4470. 00002DB2  2052                     movea.l    A0, [A2]
  4471. 00002DB4  1610                     move.b     D3, [A0]
  4472. 00002DB6  1003                     move.b     D0, D3
  4473. 00002DB8  7201                     moveq.l    D1, 0x01
  4474. 00002DBA  C081                     and.l      D0, D1
  4475. 00002DBC  6712                     beq        +0x14 /* 00002DD0 */
  4476. 00002DBE  2052                     movea.l    A0, [A2]
  4477. 00002DC0  2F10                     move.l     -[A7], [A0]
  4478. 00002DC2  4EAD E040                jsr        [A5 - 0x1FC0]
  4479. 00002DC6  E288                     lsr        D0, 1
  4480. 00002DC8  2600                     move.l     D3, D0
  4481. 00002DCA  5892                     addq.l     [A2], 4
  4482. 00002DCC  584F                     addq.w     A7, 4
  4483. 00002DCE  6014                     bra        +0x16 /* 00002DE4 */
  4484. label00002DD0:
  4485. 00002DD0  2052                     movea.l    A0, [A2]
  4486. 00002DD2  3F10                     move.w     -[A7], [A0]
  4487. 00002DD4  4EAD E038                jsr        [A5 - 0x1FC8]
  4488. 00002DD8  7200                     moveq.l    D1, 0x00
  4489. 00002DDA  3200                     move.w     D1, D0
  4490. 00002DDC  E281                     asr        D1, 1
  4491. 00002DDE  2601                     move.l     D3, D1
  4492. 00002DE0  5492                     addq.l     [A2], 2
  4493. 00002DE2  544F                     addq.w     A7, 2
  4494. label00002DE4:
  4495. 00002DE4  2003                     move.l     D0, D3
  4496. 00002DE6  4CDF 0408                movem.l    D3,A2, [A7]+
  4497. 00002DEA  4E75                     rts
  4498. fn00002DEC:
  4499. 00002DEC  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  4500. 00002DF0  554F                     subq.w     A7, 2
  4501. 00002DF2  286F 0022                movea.l    A4, [A7 + 0x22]
  4502. 00002DF6  382F 002C                move.w     D4, [A7 + 0x2C]
  4503. 00002DFA  306F 002A                movea.w    A0, [A7 + 0x2A]
  4504. 00002DFE  302F 002E                move.w     D0, [A7 + 0x2E]
  4505. 00002E02  48C0                     ext.l      D0
  4506. 00002E04  2208                     move.l     D1, A0
  4507. 00002E06  4EAD DA68                jsr        [A5 - 0x2598]
  4508. 00002E0A  721F                     moveq.l    D1, 0x1F
  4509. 00002E0C  D081                     add.l      D0, D1
  4510. 00002E0E  2200                     move.l     D1, D0
  4511. 00002E10  E881                     asr        D1, 4
  4512. 00002E12  E089                     lsr        D1, 8
  4513. 00002E14  E089                     lsr        D1, 8
  4514. 00002E16  E089                     lsr        D1, 8
  4515. 00002E18  E689                     lsr        D1, 3
  4516. 00002E1A  D280                     add.l      D1, D0
  4517. 00002E1C  EA81                     asr        D1, 5
  4518. 00002E1E  E589                     lsl        D1, 2
  4519. 00002E20  3601                     move.w     D3, D1
  4520. 00002E22  4857                     pea.l      [A7]
  4521. 00002E24  3044                     movea.w    A0, D4
  4522. 00002E26  3003                     move.w     D0, D3
  4523. 00002E28  48C0                     ext.l      D0
  4524. 00002E2A  2208                     move.l     D1, A0
  4525. 00002E2C  4EAD DA68                jsr        [A5 - 0x2598]
  4526. 00002E30  2F00                     move.l     -[A7], D0
  4527. 00002E32  4EAD E060                jsr        [A5 - 0x1FA0]
  4528. 00002E36  2A08                     move.l     D5, A0
  4529. 00002E38  2008                     move.l     D0, A0
  4530. 00002E3A  504F                     addq.w     A7, 8
  4531. 00002E3C  660A                     bne        +0xC /* 00002E48 */
  4532. 00002E3E  91C8                     sub.l      A0, A0
  4533. 00002E40  544F                     addq.w     A7, 2
  4534. 00002E42  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  4535. 00002E46  4E75                     rts
  4536. label00002E48:
  4537. 00002E48  2F05                     move.l     -[A7], D5
  4538. 00002E4A  4EAD DF78                jsr        [A5 - 0x2088]
  4539. 00002E4E  2448                     movea.l    A2, A0
  4540. 00002E50  2C4C                     movea.l    A6, A4
  4541. 00002E52  DDEF 002A                add.l      A6, [A7 + 0x2A]
  4542. 00002E56  3044                     movea.w    A0, D4
  4543. 00002E58  3003                     move.w     D0, D3
  4544. 00002E5A  48C0                     ext.l      D0
  4545. 00002E5C  2208                     move.l     D1, A0
  4546. 00002E5E  4EAD DA68                jsr        [A5 - 0x2598]
  4547. 00002E62  204A                     movea.l    A0, A2
  4548. 00002E64  D1C0                     add.l      A0, D0
  4549. 00002E66  2648                     movea.l    A3, A0
  4550. 00002E68  584F                     addq.w     A7, 4
  4551. 00002E6A  6036                     bra        +0x38 /* 00002EA2 */
  4552. label00002E6C:
  4553. 00002E6C  7600                     moveq.l    D3, 0x00
  4554. 00002E6E  161C                     move.b     D3, [A4]+
  4555. 00002E70  3003                     move.w     D0, D3
  4556. 00002E72  0280 0000 0080           andi.l     D0, 0x80
  4557. 00002E78  6716                     beq        +0x18 /* 00002E90 */
  4558. 00002E7A  0443 0080                subi.w     D3, 0x80
  4559. 00002E7E  6002                     bra        +0x4 /* 00002E82 */
  4560. label00002E80:
  4561. 00002E80  14DC                     move.b     [A2]+, [A4]+
  4562. label00002E82:
  4563. 00002E82  3003                     move.w     D0, D3
  4564. 00002E84  5343                     subq.w     D3, 1
  4565. 00002E86  4A40                     tst.w      D0
  4566. 00002E88  6718                     beq        +0x1A /* 00002EA2 */
  4567. 00002E8A  B5CB                     cmpa.l     A2, A3
  4568. 00002E8C  65F2                     bcs        -0xC /* 00002E80 */
  4569. 00002E8E  6012                     bra        +0x14 /* 00002EA2 */
  4570. label00002E90:
  4571. 00002E90  181C                     move.b     D4, [A4]+
  4572. 00002E92  6002                     bra        +0x4 /* 00002E96 */
  4573. label00002E94:
  4574. 00002E94  14C4                     move.b     [A2]+, D4
  4575. label00002E96:
  4576. 00002E96  3003                     move.w     D0, D3
  4577. 00002E98  5343                     subq.w     D3, 1
  4578. 00002E9A  4A40                     tst.w      D0
  4579. 00002E9C  6704                     beq        +0x6 /* 00002EA2 */
  4580. 00002E9E  B5CB                     cmpa.l     A2, A3
  4581. 00002EA0  65F2                     bcs        -0xC /* 00002E94 */
  4582. label00002EA2:
  4583. 00002EA2  B9CE                     cmpa.l     A4, A6
  4584. 00002EA4  6404                     bcc        +0x6 /* 00002EAA */
  4585. 00002EA6  B5CB                     cmpa.l     A2, A3
  4586. 00002EA8  65C2                     bcs        -0x3C /* 00002E6C */
  4587. label00002EAA:
  4588. 00002EAA  2F05                     move.l     -[A7], D5
  4589. 00002EAC  4EAD DF80                jsr        [A5 - 0x2080]
  4590. 00002EB0  2045                     movea.l    A0, D5
  4591. 00002EB2  5C4F                     addq.w     A7, 6
  4592. 00002EB4  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  4593. 00002EB8  4E75                     rts
  4594. 00002EBA  0000 0000                ori.b      D0, 0x0
  4595. 00002EBE  0000 0000                ori.b      D0, 0x0
  4596. 00002EC2  0000 0000                ori.b      D0, 0x0
  4597.